From ced695b099301a10b9a6eedcb7fa7b9aa296d251 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 10:45:13 +1100 Subject: [PATCH] New Crowdin translations by GitHub Action (#8536) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 2364 ++++++------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1560 +++++---- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/en/LC_MESSAGES/django.po | 1556 +++++---- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1766 +++++----- .../locale/es_MX/LC_MESSAGES/django.po | 1560 +++++---- .../InvenTree/locale/et/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 1708 +++++----- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1560 +++++---- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/it/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/no/LC_MESSAGES/django.po | 1560 +++++---- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1560 +++++---- .../locale/pt_BR/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 1560 +++++---- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1558 +++++---- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 1560 +++++---- .../locale/zh_Hans/LC_MESSAGES/django.po | 1560 +++++---- .../locale/zh_Hant/LC_MESSAGES/django.po | 1560 +++++---- src/frontend/src/locales/ar/messages.po | 1114 ++++--- src/frontend/src/locales/bg/messages.po | 1114 ++++--- src/frontend/src/locales/cs/messages.po | 1116 ++++--- src/frontend/src/locales/da/messages.po | 1114 ++++--- src/frontend/src/locales/de/messages.po | 1118 ++++--- src/frontend/src/locales/el/messages.po | 1114 ++++--- src/frontend/src/locales/en/messages.po | 1116 ++++--- src/frontend/src/locales/es/messages.po | 2922 +++++++++-------- src/frontend/src/locales/es_MX/messages.po | 1114 ++++--- src/frontend/src/locales/et/messages.po | 1118 ++++--- src/frontend/src/locales/fa/messages.po | 1114 ++++--- src/frontend/src/locales/fi/messages.po | 1114 ++++--- src/frontend/src/locales/fr/messages.po | 1118 ++++--- src/frontend/src/locales/he/messages.po | 1116 ++++--- src/frontend/src/locales/hi/messages.po | 1114 ++++--- src/frontend/src/locales/hu/messages.po | 1118 ++++--- src/frontend/src/locales/id/messages.po | 1114 ++++--- src/frontend/src/locales/it/messages.po | 1116 ++++--- src/frontend/src/locales/ja/messages.po | 1116 ++++--- src/frontend/src/locales/ko/messages.po | 1114 ++++--- src/frontend/src/locales/lt/messages.po | 1114 ++++--- src/frontend/src/locales/lv/messages.po | 1114 ++++--- src/frontend/src/locales/nl/messages.po | 1118 ++++--- src/frontend/src/locales/no/messages.po | 1118 ++++--- src/frontend/src/locales/pl/messages.po | 1116 ++++--- src/frontend/src/locales/pt/messages.po | 1118 ++++--- src/frontend/src/locales/pt_BR/messages.po | 1118 ++++--- src/frontend/src/locales/ro/messages.po | 1114 ++++--- src/frontend/src/locales/ru/messages.po | 1118 ++++--- src/frontend/src/locales/sk/messages.po | 1114 ++++--- src/frontend/src/locales/sl/messages.po | 1114 ++++--- src/frontend/src/locales/sr/messages.po | 1114 ++++--- src/frontend/src/locales/sv/messages.po | 1118 ++++--- src/frontend/src/locales/th/messages.po | 1114 ++++--- src/frontend/src/locales/tr/messages.po | 1118 ++++--- src/frontend/src/locales/uk/messages.po | 1114 ++++--- src/frontend/src/locales/vi/messages.po | 1118 ++++--- src/frontend/src/locales/zh_Hans/messages.po | 1118 ++++--- src/frontend/src/locales/zh_Hant/messages.po | 1118 ++++--- 78 files changed, 61744 insertions(+), 45520 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index f3dc96066f54..2d4a19140984 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -68,21 +68,21 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "ملاحظات" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " @@ -183,11 +183,11 @@ msgstr "لم يتم العثور على أرقام متسلسلة" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 4a70fde01ea7..1fc4fceebcde 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -68,21 +68,21 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Бележки" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Значението '{name}' не отговаря на шаблона" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " @@ -183,11 +183,11 @@ msgstr "Не са открити серийни номера" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" @@ -6867,7 +7024,7 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Наличност" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Няма наличност" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 30f022619311..f4b711c0bdaa 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -68,21 +68,21 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Poznámky" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Hodnota '{name}' neodpovídá formátu vzoru" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " @@ -183,11 +183,11 @@ msgstr "Nenalezena žádná výrobní čísla" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Počet jedinečných sériových čísel ({len(serials)}) musí odpovídat množství ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Název" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Název" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Musí být platné číslo" @@ -596,10 +596,10 @@ msgstr "Super-uživatel" msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "O InvenTree" msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Vystavil" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 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:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Spotřební materiál" msgid "Optional" msgstr "Volitelné" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Sestava" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Díl" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -918,11 +942,11 @@ msgstr "Vytvořené objednávky" #: build/models.py:136 msgid "Assembly BOM has not been validated" -msgstr "" +msgstr "Kusovník sestavy ještě nebyl schválen" #: build/models.py:143 msgid "Build order cannot be created for an inactive part" -msgstr "" +msgstr "Výrobní příkaz nesmí být vytvořen pro neaktivní díl" #: build/models.py:150 msgid "Build order cannot be created for an unlocked part" @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Referenční číslo objednávky" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Kód dávky" @@ -1033,7 +1057,7 @@ msgstr "Kód dávky" msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datum dokončení" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Příkaz k sestavení byl dokončen" 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:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 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:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Vytvořit položku řádku objednávky" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Vytvořit objekt" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Název dílu" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" @@ -1419,9 +1443,10 @@ msgstr "Umístění dokončených výstupů sestavy" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k této objed msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Přijmout neúplné" @@ -1536,11 +1561,11 @@ msgstr "Řádková položka sestavy" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako objednávka sestavy" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" @@ -1553,7 +1578,7 @@ msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Balení" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID dílu" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "IPN dílu" @@ -1660,14 +1685,14 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 #: templates/js/translated/sales_order.js:1739 #: templates/js/translated/stock.js:600 msgid "Serial Number" -msgstr "" +msgstr "Sériové číslo" #: build/serializers.py:1257 stock/serializers.py:620 #: templates/js/translated/build.js:1020 templates/js/translated/build.js:1167 @@ -1677,7 +1702,7 @@ msgstr "" #: build/serializers.py:1258 stock/templates/stock/item_base.html:337 msgid "Available Quantity" -msgstr "" +msgstr "Dostupné množství" #: build/serializers.py:1351 msgid "Part Category ID" @@ -1699,14 +1724,14 @@ msgstr "Sledovatelné" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" @@ -1715,26 +1740,26 @@ msgstr "BOM Položka" msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Zásoby nebyly plně přiřazeny k této objednávce na sestavu" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Dokončené výstupy" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Zásoby lze odebírat z jakéhokoli dostupného umístění." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Místo určení" @@ -2021,7 +2046,7 @@ msgstr "Přidělené díly" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Přidělené díly" msgid "Batch" msgstr "Šarže" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Vytvořeno" msgid "No target date set" msgstr "Nenastaveno cílené datum" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2058,7 +2083,7 @@ msgstr "Podřízené objednávky sestavy" #: build/templates/build/detail.html:177 msgid "Build Order Line Items" -msgstr "" +msgstr "Řádkové položky výrobního příkazu" #: build/templates/build/detail.html:181 msgid "Deallocate stock" @@ -2153,7 +2178,7 @@ msgstr "Objednávka nové sestavy" msgid "Build Order Details" msgstr "Podrobnosti o objednávce sestavy" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2540,11 +2565,11 @@ msgstr "Povolit pole revize pro díl" #: common/models.py:1500 msgid "Assembly Revision Only" -msgstr "" +msgstr "Revize pouze pro sestavy" #: common/models.py:1501 msgid "Only allow revisions for assembly parts" -msgstr "" +msgstr "Povolit revize pouze pro sestavy" #: common/models.py:1506 msgid "Allow Deletion from Assembly" @@ -2610,7 +2635,7 @@ msgstr "Kopírovat šablony parametrů kategorie" msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Komponent" @@ -2643,7 +2668,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Prodejné" @@ -2988,7 +3013,7 @@ msgstr "" #: common/models.py:1878 msgid "Prevent build order creation for inactive parts" -msgstr "" +msgstr "Zabránit vytváření výrobních příkazů pro neaktivní díly" #: common/models.py:1883 msgid "Require Locked Part" @@ -3004,7 +3029,7 @@ msgstr "" #: common/models.py:1891 msgid "Prevent build order creation unless BOM has been validated" -msgstr "" +msgstr "Zabránit vytváření výrobních příkazů, dokud není schválen kusovník" #: common/models.py:1897 msgid "Require Closed Child Orders" @@ -3384,11 +3409,11 @@ msgstr "Zobrazit nejnovější díly na domovské stránce" #: common/models.py:2305 msgid "Show invalid BOMs" -msgstr "Zobrazit neplatné kusovníky (BOMy)" +msgstr "Zobrazit neplatné kusovníky" #: common/models.py:2306 msgid "Show BOMs that await validation on the homepage" -msgstr "Zobrazit kusovníky (BOMy), které čekají na ověření, na domovské stránce" +msgstr "Zobrazit kusovníky, které čekají na schválení, na domovské stránce" #: common/models.py:2311 msgid "Show recent stock changes" @@ -3752,7 +3777,7 @@ msgstr "Uložte poslední použité tiskárny pro uživatele" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "Množství cenové slevy" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Název" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Definice" msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Poslední aktualizace" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Hodnota" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" -msgstr "" +msgstr "Výsledek" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} zrušeno" 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:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "Typ modelu" 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:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "Dodavatel je aktivní" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Společnost" @@ -4541,7 +4676,7 @@ msgstr "Zvolte díl" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Hodnota" - #: company/models.py:598 msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Jednotky" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Jednotky parametru" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Popis dílu dodavatele" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Balení dílu" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "Skladem" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Neaktivní" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Smazat obrázek" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Odstranit díl výrobce" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Interní díl" @@ -5019,7 +5148,7 @@ msgstr "Nejsou k dispozici žádné informace o výrobci" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "Přidat parametr" @@ -5110,9 +5239,9 @@ msgstr "Vymazat dodavatele dílu" msgid "No supplier information available" msgstr "Nejsou k dispozici žádné informace o dodavateli" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "Aktualizovat dostupnost dílu" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "Počet kopií, které se mají tisknout pro každý štítek" msgid "Connected" msgstr "Připojeno" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Neznámý" @@ -5492,22 +5621,22 @@ msgstr "" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/sales_order.js:1890 msgid "Total Price" -msgstr "" +msgstr "Celková cena" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" -msgstr "" +msgstr "Stav objednávky" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" -msgstr "" +msgstr "Označení objednávky" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" -msgstr "" +msgstr "Objednávka" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" -msgstr "" +msgstr "Nákupní objednávka" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5668,17 +5821,17 @@ msgstr "Společnost, jíž se položky prodávají" #: order/models.py:1030 msgid "Sales order status" -msgstr "" +msgstr "Stav prodejní objednávky" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné řádkové položky" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Odkaz na řádkovou položku" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cílové datum pro tuto řádkovou položku (pro použití cílového data z objednávky ponechte prázdné)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Díl dodavatele" msgid "Received" msgstr "Doručeno" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" -msgstr "" +msgstr "Řádková položka prodejní objednávky" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuální díl nelze přiřadit k prodejní objednávce" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "K prodejní objednávce lze přiřadit pouze prodejné díly" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "Zásobní položka nebyla přiřazena" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nelze přidělit skladovou položku na řádek s jiným dílem" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Nelze přidělit skladovou položku na řádek bez dílu" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Řádek" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Položka" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "K návratové objednávce lze přiřadit pouze serializované položky" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "Náklady spojené s návratem nebo opravou této položky" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 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:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automaticky vypočítat nákupní cenu na základě údajů o dílech dodavatele" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:632 +#: order/serializers.py:633 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:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód dávky pro příchozí položky skladu" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" -msgstr "" +msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" -msgstr "" +msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:831 +#: order/serializers.py:832 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:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "" +msgstr "Dokončené zásilky" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "Stavový kód skladové položky" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6252,12 +6409,12 @@ msgstr "" #: order/tasks.py:80 msgid "Overdue Sales Order" -msgstr "" +msgstr "Opožděná prodejní objednávka" #: order/tasks.py:85 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "Prodejní objednávka {so} je nyní opožděná" #: order/templates/order/order_base.html:52 msgid "Print purchase order report" @@ -6267,19 +6424,19 @@ msgstr "" #: order/templates/order/return_order_base.html:63 #: order/templates/order/sales_order_base.html:63 msgid "Export order to file" -msgstr "" +msgstr "Exportovat objednávku do souboru" #: order/templates/order/order_base.html:60 #: order/templates/order/return_order_base.html:73 #: order/templates/order/sales_order_base.html:72 msgid "Order actions" -msgstr "" +msgstr "Akce objednávky" #: order/templates/order/order_base.html:65 #: order/templates/order/return_order_base.html:77 #: order/templates/order/sales_order_base.html:76 msgid "Edit order" -msgstr "" +msgstr "Upravit objednávku" #: order/templates/order/order_base.html:69 msgid "Duplicate order" @@ -6289,13 +6446,13 @@ msgstr "" #: order/templates/order/return_order_base.html:79 #: order/templates/order/sales_order_base.html:78 msgid "Hold order" -msgstr "" +msgstr "Pozdržet objednávku" #: order/templates/order/order_base.html:79 #: order/templates/order/return_order_base.html:82 #: order/templates/order/sales_order_base.html:81 msgid "Cancel order" -msgstr "" +msgstr "Zrušit objednávku" #: order/templates/order/order_base.html:85 #: order/templates/order/order_base.html:86 @@ -6304,7 +6461,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:87 #: order/templates/order/sales_order_base.html:88 msgid "Issue Order" -msgstr "" +msgstr "Vystavit objednávku" #: order/templates/order/order_base.html:89 #: order/templates/order/return_order_base.html:90 @@ -6315,7 +6472,7 @@ msgstr "" #: order/templates/order/return_order_base.html:91 #: order/templates/order/sales_order_base.html:101 msgid "Complete Order" -msgstr "" +msgstr "Dokončit objednávku" #: order/templates/order/order_base.html:97 msgid "Supplier part thumbnail" @@ -6325,12 +6482,12 @@ msgstr "" #: order/templates/order/return_order_base.html:110 #: order/templates/order/sales_order_base.html:119 msgid "Order Description" -msgstr "" +msgstr "Popis objednávky" #: order/templates/order/order_base.html:168 #: order/templates/order/sales_order_base.html:165 msgid "Completed Line Items" -msgstr "" +msgstr "Dokončené řádkové položky" #: order/templates/order/order_base.html:174 #: order/templates/order/sales_order_base.html:171 @@ -6346,13 +6503,13 @@ msgstr "" #: order/templates/order/order_base.html:238 msgid "Total cost" -msgstr "" +msgstr "Celková cena" #: order/templates/order/order_base.html:242 #: order/templates/order/return_order_base.html:203 #: order/templates/order/sales_order_base.html:247 msgid "Total cost could not be calculated" -msgstr "" +msgstr "Celkovou cenu nebylo možné vypočítat" #: order/templates/order/order_base.html:344 msgid "Purchase Order QR Code" @@ -6420,7 +6577,7 @@ msgstr "" #: templates/js/translated/stock.js:718 templates/js/translated/stock.js:887 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Odstranit řádek" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 @@ -6516,7 +6673,7 @@ msgstr "" #: order/templates/order/return_order_base.html:65 #: order/templates/order/sales_order_base.html:65 msgid "Print packing list" -msgstr "" +msgstr "Tisk balicího listu" #: order/templates/order/return_order_base.html:142 #: order/templates/order/sales_order_base.html:159 @@ -6536,7 +6693,7 @@ msgstr "" #: templates/js/translated/return_order.js:380 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" -msgstr "" +msgstr "Celková cena" #: order/templates/order/return_order_base.html:274 msgid "Return Order QR Code" @@ -6552,22 +6709,22 @@ msgstr "" #: order/templates/order/sales_order_base.html:61 msgid "Print sales order report" -msgstr "" +msgstr "Tisk reportu o prodejní objednávce" #: order/templates/order/sales_order_base.html:92 #: order/templates/order/sales_order_base.html:93 msgid "Ship Items" -msgstr "" +msgstr "Odeslat položky" #: order/templates/order/sales_order_base.html:96 #: order/templates/order/sales_order_base.html:97 msgid "Mark As Shipped" -msgstr "" +msgstr "Označit jako odeslané" #: order/templates/order/sales_order_base.html:100 #: templates/js/translated/sales_order.js:497 msgid "Complete Sales Order" -msgstr "" +msgstr "Dokončená prodejní objednávka" #: order/templates/order/sales_order_base.html:139 msgid "This Sales Order has not been fully allocated" @@ -6575,30 +6732,30 @@ msgstr "" #: order/templates/order/sales_order_base.html:340 msgid "Sales Order QR Code" -msgstr "" +msgstr "QR kód prodejní objednávky" #: order/templates/order/sales_order_base.html:352 msgid "Link Barcode to Sales Order" -msgstr "" +msgstr "Propojit čárový kód s prodejní objednávkou" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +msgstr "Položky prodejní objednávky" #: order/templates/order/sales_order_detail.html:67 #: order/templates/order/so_sidebar.html:8 templates/InvenTree/index.html:284 msgid "Pending Shipments" -msgstr "" +msgstr "Nevyřízené zásilky" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1277 templates/js/translated/build.js:1066 #: templates/js/translated/filters.js:299 msgid "Actions" -msgstr "" +msgstr "Akce" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "" +msgstr "Nová zásilka" #: order/views.py:120 msgid "Match Supplier Parts" @@ -6606,7 +6763,7 @@ msgstr "" #: order/views.py:407 msgid "Sales order not found" -msgstr "" +msgstr "Prodejní objednávka nebyla nalezena" #: order/views.py:413 msgid "Price not found" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6647,12 +6804,12 @@ msgstr "" #: part/admin.py:63 part/admin.py:302 part/stocktake.py:221 msgid "Category ID" -msgstr "" +msgstr "ID kategorie" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" -msgstr "" +msgstr "Název kategorie" #: part/admin.py:71 part/admin.py:316 msgid "Default Location ID" @@ -6674,21 +6831,21 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" #: part/admin.py:155 part/models.py:3253 part/models.py:3267 #: templates/js/translated/part.js:976 msgid "Minimum Cost" -msgstr "" +msgstr "Minimální cena" #: part/admin.py:158 part/models.py:3260 part/models.py:3274 #: templates/js/translated/part.js:986 msgid "Maximum Cost" -msgstr "" +msgstr "Maximální cena" #: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 msgid "Parent ID" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Díly" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6813,7 +6970,7 @@ msgstr "" #: part/api.py:858 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Schválit celý kusovník" #: part/api.py:864 msgid "This option must be selected" @@ -6831,14 +6988,14 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" -msgstr "" +msgstr "Kategorie" #: part/api.py:1763 msgid "Assembly part is testable" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategorie dílu" @@ -6882,12 +7039,12 @@ msgstr "Kategorie dílů" msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 msgid "Structural" -msgstr "" +msgstr "Strukturální" #: part/models.py:117 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." @@ -6904,12 +7061,12 @@ msgstr "Výchozí klíčová slova pro díly v této kategorii" #: part/models.py:133 stock/models.py:94 stock/models.py:173 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" -msgstr "" +msgstr "Ikona" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:174 msgid "Icon (optional)" -msgstr "" +msgstr "Ikona (volitelná)" #: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" @@ -6925,7 +7082,7 @@ msgstr "" #: part/models.py:522 msgid "Cannot delete this part as it is used in an assembly" -msgstr "" +msgstr "Tento díl nelze odstranit, protože je použit v sestavě" #: part/models.py:560 msgid "Invalid choice for parent part" @@ -6934,12 +7091,12 @@ msgstr "" #: part/models.py:608 part/models.py:615 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "Díl '{self}' nelze použít v kusovníku '{parent}' (rekurzivní)" #: part/models.py:627 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "Díl '{parent}' je využit v kusovníku '{self}' (rekurzivní)" #: part/models.py:694 #, python-brace-format @@ -6960,7 +7117,7 @@ msgstr "" #: part/models.py:723 msgid "Revisions are only allowed for assembly parts" -msgstr "" +msgstr "Revize jsou povoleny pouze pro sestavy" #: part/models.py:730 msgid "Cannot make a revision of a template part" @@ -6972,7 +7129,7 @@ msgstr "" #: part/models.py:832 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Skladová položka s tímto sériovým číslem již existuje" #: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Název dílu" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7109,11 +7261,11 @@ msgstr "" #: part/models.py:1277 msgid "BOM checked by" -msgstr "" +msgstr "Kusovník zkontroloval" #: part/models.py:1282 msgid "BOM checked date" -msgstr "" +msgstr "Datum kontroly kusovníku" #: part/models.py:1298 msgid "Creation User" @@ -7125,9 +7277,9 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" -msgstr "" +msgstr "Poslední inventura" #: part/models.py:2185 msgid "Sell multiple" @@ -7139,7 +7291,7 @@ msgstr "" #: part/models.py:3183 msgid "Minimum BOM Cost" -msgstr "" +msgstr "Minimální cena kusovníku" #: part/models.py:3184 msgid "Minimum cost of component parts" @@ -7147,7 +7299,7 @@ msgstr "" #: part/models.py:3190 msgid "Maximum BOM Cost" -msgstr "" +msgstr "Maximální cena kusovníku" #: part/models.py:3191 msgid "Maximum cost of component parts" @@ -7155,7 +7307,7 @@ msgstr "" #: part/models.py:3197 msgid "Minimum Purchase Cost" -msgstr "" +msgstr "Minimální nákupní cena" #: part/models.py:3198 msgid "Minimum historical purchase cost" @@ -7163,7 +7315,7 @@ msgstr "" #: part/models.py:3204 msgid "Maximum Purchase Cost" -msgstr "" +msgstr "Maximální nákupní cena" #: part/models.py:3205 msgid "Maximum historical purchase cost" @@ -7203,7 +7355,7 @@ msgstr "" #: part/models.py:3239 msgid "Minimum Variant Cost" -msgstr "" +msgstr "Minimální cena variant" #: part/models.py:3240 msgid "Calculated minimum cost of variant parts" @@ -7211,7 +7363,7 @@ msgstr "" #: part/models.py:3246 msgid "Maximum Variant Cost" -msgstr "" +msgstr "Maximální cena variant" #: part/models.py:3247 msgid "Calculated maximum cost of variant parts" @@ -7251,7 +7403,7 @@ msgstr "" #: part/models.py:3295 msgid "Minimum Sale Cost" -msgstr "" +msgstr "Minimální prodejní cena" #: part/models.py:3296 msgid "Minimum historical sale price" @@ -7259,7 +7411,7 @@ msgstr "" #: part/models.py:3302 msgid "Maximum Sale Cost" -msgstr "" +msgstr "Maximální prodejní cena" #: part/models.py:3303 msgid "Maximum historical sale price" @@ -7291,7 +7443,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1785 #: templates/js/translated/stock.js:2904 msgid "Date" -msgstr "" +msgstr "Datum" #: part/models.py:3341 msgid "Date stocktake was performed" @@ -7307,7 +7459,7 @@ msgstr "" #: part/models.py:3365 msgid "Minimum Stock Cost" -msgstr "" +msgstr "Minimální cena zásob" #: part/models.py:3366 msgid "Estimated minimum cost of stock on hand" @@ -7315,7 +7467,7 @@ msgstr "" #: part/models.py:3372 msgid "Maximum Stock Cost" -msgstr "" +msgstr "Maximální cena zásob" #: part/models.py:3373 msgid "Estimated maximum cost of stock on hand" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Hodnota IPN dílu" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" -msgstr "" +msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" -msgstr "" +msgstr "Schváleno" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" -msgstr "" +msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7681,7 +7837,7 @@ msgstr "" #: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "Nákupní měna této skladové položky" #: part/serializers.py:268 msgid "Speculative Quantity" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" -msgstr "" +msgstr "Kopírovat kusovník" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" -msgstr "" +msgstr "Vyloučit skladové položky v externích umístěních" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" -msgstr "" +msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" -msgstr "" +msgstr "Vymazat existující kusovník" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "Odstranit existující položky kusovníku před nahráním" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" -msgstr "" +msgstr "Je vyžadována alespoň jedna položka kusovníku" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8055,20 +8211,20 @@ msgstr "" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "Nemáte oprávnění k úpravě kusovníku." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" -msgstr "" +msgstr "Tento kusovník byl změněn a musí být schválen" #: part/templates/part/bom.html:17 #, python-format msgid "This BOM was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "Tento kusovník byl naposledy zkontrolován uživatelem %(checker)s dne %(check_date)s" #: part/templates/part/bom.html:21 msgid "This BOM has not been validated." -msgstr "" +msgstr "Tento kusovník ještě nebyl schválen." #: part/templates/part/category.html:32 msgid "Perform stocktake for this part category" @@ -8116,7 +8272,7 @@ msgstr "" #: part/templates/part/category.html:163 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "" +msgstr "Nový díl" #: part/templates/part/category.html:189 #: templates/InvenTree/settings/part_parameters.html:7 @@ -8190,7 +8346,7 @@ msgstr "" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "" +msgstr "Alokace prodejním objednávkám" #: part/templates/part/detail.html:156 msgid "Part Notes" @@ -8231,7 +8387,7 @@ msgstr "" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "Exportovat kusovník" #: part/templates/part/detail.html:266 msgid "Print BOM Report" @@ -8243,16 +8399,16 @@ msgstr "" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "" +msgstr "Nahrát kusovník" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "" +msgstr "Schválit kusovník" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 #: templates/js/translated/bom.js:1320 templates/js/translated/bom.js:1321 msgid "Add BOM Item" -msgstr "" +msgstr "Přidat položku kusovníku" #: part/templates/part/detail.html:297 msgid "Assemblies" @@ -8264,7 +8420,7 @@ msgstr "" #: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "" +msgstr "Alokace výrobním příkazům" #: part/templates/part/detail.html:352 msgid "Part Suppliers" @@ -8325,7 +8481,7 @@ msgstr "" #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:155 msgid "Select file format" -msgstr "" +msgstr "Zvolit formát souboru" #: part/templates/part/part_app_base.html:12 msgid "Part List" @@ -8343,7 +8499,7 @@ msgstr "" #: stock/templates/stock/item_base.html:62 #: stock/templates/stock/location.html:72 templates/js/translated/label.js:136 msgid "Print Label" -msgstr "" +msgstr "Tisk štítku" #: part/templates/part/part_base.html:59 msgid "Show pricing information" @@ -8353,7 +8509,7 @@ msgstr "" #: stock/templates/stock/item_base.html:107 #: stock/templates/stock/location.html:81 msgid "Stock actions" -msgstr "" +msgstr "Akce skladu" #: part/templates/part/part_base.html:71 msgid "Count part stock" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8423,19 +8579,19 @@ msgstr "" #: part/templates/part/part_base.html:226 #: stock/templates/stock/item_base.html:385 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Přiděleno výrobním příkazům" #: part/templates/part/part_base.html:235 #: stock/templates/stock/item_base.html:378 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Přiděleno prodejním objednávkám" #: part/templates/part/part_base.html:308 msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8448,7 +8604,7 @@ msgstr "" #: part/templates/part/part_base.html:373 #: stock/templates/stock/item_base.html:319 msgid "Search for serial number" -msgstr "" +msgstr "Vyhledat sériové číslo" #: part/templates/part/part_base.html:461 msgid "Part QR Code" @@ -8484,7 +8640,7 @@ msgstr "" #: part/templates/part/part_pricing.html:95 #: part/templates/part/part_pricing.html:110 msgid "Unit Cost" -msgstr "" +msgstr "Jednotková cena" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" @@ -8528,11 +8684,11 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" -msgstr "" +msgstr "Sklad" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -8664,7 +8812,7 @@ msgstr "" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "" +msgstr "Nahrát kusovník" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" @@ -8803,11 +8951,11 @@ msgstr "" #: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" -msgstr "" +msgstr "Čárový kód neodpovídá žádné existující skladové položce" #: plugin/base/barcodes/api.py:686 msgid "Stock item does not match line item" -msgstr "" +msgstr "Skladová položka se neshoduje s řádkovou položkou" #: plugin/base/barcodes/api.py:716 templates/js/translated/build.js:2798 #: templates/js/translated/sales_order.js:1960 @@ -8816,7 +8964,7 @@ msgstr "" #: plugin/base/barcodes/api.py:729 msgid "Stock item allocated to sales order" -msgstr "" +msgstr "Skladová položka byla přidělena prodejní objednávce" #: plugin/base/barcodes/api.py:732 msgid "Not enough information" @@ -9506,7 +9654,7 @@ msgstr "" #: templates/js/translated/sales_order.js:848 #: templates/js/translated/sales_order.js:1022 msgid "Items" -msgstr "" +msgstr "Položky" #: report/api.py:180 msgid "Plugin not found" @@ -9718,13 +9866,13 @@ msgstr "" #: report/templates/label/stocklocation_qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "QR kód" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +msgstr "QR kód" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" @@ -9746,20 +9894,20 @@ msgstr "" #: templates/js/translated/purchase_order.js:2169 #: templates/js/translated/sales_order.js:1880 msgid "Unit Price" -msgstr "" +msgstr "Jednotková cena" #: report/templates/report/inventree_purchase_order_report.html:55 #: report/templates/report/inventree_return_order_report.html:48 #: report/templates/report/inventree_sales_order_report.html:55 msgid "Extra Line Items" -msgstr "" +msgstr "Řádkové položky navíc" #: report/templates/report/inventree_purchase_order_report.html:72 #: report/templates/report/inventree_sales_order_report.html:72 #: templates/js/translated/purchase_order.js:2071 #: templates/js/translated/sales_order.js:1849 msgid "Total" -msgstr "" +msgstr "Celkem" #: report/templates/report/inventree_sales_order_shipment_report.html:23 #: stock/templates/stock/stock_sidebar.html:8 @@ -9768,11 +9916,11 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" -msgstr "" +msgstr "Položky skladového umístění" #: report/templates/report/inventree_test_report.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "Report o testu skladové položky" #: report/templates/report/inventree_test_report.html:97 msgid "Test Results" @@ -9781,7 +9929,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:102 #: templates/js/translated/stock.js:1578 msgid "Test" -msgstr "" +msgstr "Test" #: report/templates/report/inventree_test_report.html:129 #: templates/js/translated/stock.js:1446 @@ -9805,7 +9953,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:153 #: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Instalované položky" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 #: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9840,15 +9988,15 @@ msgstr "" #: stock/admin.py:149 msgid "Stock Item ID" -msgstr "" +msgstr "ID skladové položky" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" #: stock/admin.py:180 msgid "Supplier Part ID" -msgstr "" +msgstr "ID dílu dodavatele" #: stock/admin.py:185 msgid "Supplier Part SKU" @@ -9856,16 +10004,16 @@ msgstr "" #: stock/admin.py:190 msgid "Supplier ID" -msgstr "" +msgstr "ID dodavatele" #: stock/admin.py:201 msgid "Customer ID" -msgstr "" +msgstr "ID zákazníka" #: stock/admin.py:206 stock/models.py:900 #: stock/templates/stock/item_base.html:351 msgid "Installed In" -msgstr "" +msgstr "Instalováno v" #: stock/admin.py:211 msgid "Build ID" @@ -9873,11 +10021,11 @@ msgstr "" #: stock/admin.py:221 msgid "Sales Order ID" -msgstr "" +msgstr "ID prodejní objednávky" #: stock/admin.py:226 msgid "Purchase Order ID" -msgstr "" +msgstr "ID nákupní objednávky" #: stock/admin.py:241 msgid "Review Needed" @@ -9885,7 +10033,7 @@ msgstr "" #: stock/admin.py:246 msgid "Delete on Deplete" -msgstr "" +msgstr "Odstranit po vyčerpání" #: stock/admin.py:261 stock/models.py:994 #: stock/templates/stock/item_base.html:430 @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" +msgstr "Externí umístění" + +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" msgstr "" -#: stock/api.py:788 +#: stock/api.py:803 msgid "Part Tree" +msgstr "Strom dílů" + +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" msgstr "" -#: stock/api.py:818 +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10003,18 +10175,18 @@ msgstr "" #: stock/templates/stock/location.html:18 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "Skladové umístění" #: stock/models.py:136 stock/templates/stock/location.html:184 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:205 msgid "Stock Locations" -msgstr "" +msgstr "Skladová umístění" #: stock/models.py:184 stock/models.py:1043 #: stock/templates/stock/item_base.html:244 msgid "Owner" -msgstr "" +msgstr "Správce" #: stock/models.py:185 stock/models.py:1044 msgid "Select Owner" @@ -10022,7 +10194,7 @@ msgstr "" #: stock/models.py:193 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" +msgstr "Skladové položky nelze umístit přímo do strukturálních skladových umístění, ale lze je umístit do podřízených skladových umístění." #: stock/models.py:200 templates/js/translated/stock.js:2864 #: templates/js/translated/table_filters.js:250 @@ -10031,7 +10203,7 @@ msgstr "" #: stock/models.py:201 msgid "This is an external stock location" -msgstr "" +msgstr "Toto je externí skladové umístění" #: stock/models.py:207 templates/js/translated/stock.js:2873 #: templates/js/translated/table_filters.js:253 @@ -10044,7 +10216,7 @@ msgstr "" #: stock/models.py:283 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "Toto skladové umístění nemůžete označit jako strukturální, protože již obsahuje skladové položky!" #: stock/models.py:490 msgid "Part must be specified" @@ -10052,11 +10224,11 @@ msgstr "" #: stock/models.py:739 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" #: stock/models.py:766 stock/serializers.py:492 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "Nelze vytvořit skladovou položku pro virtuální díl" #: stock/models.py:783 #, python-brace-format @@ -10065,7 +10237,7 @@ msgstr "" #: stock/models.py:793 stock/models.py:806 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "Množství musí být 1 pro položku se sériovým číslem" #: stock/models.py:796 msgid "Serial number cannot be set if quantity greater than 1" @@ -10073,7 +10245,7 @@ msgstr "" #: stock/models.py:818 msgid "Item cannot belong to itself" -msgstr "" +msgstr "Položka nemůže patřit sama sobě" #: stock/models.py:823 msgid "Item must have a build reference if is_building=True" @@ -10085,7 +10257,7 @@ msgstr "" #: stock/models.py:852 msgid "Parent Stock Item" -msgstr "" +msgstr "Nadřazená skladová položka" #: stock/models.py:864 msgid "Base part" @@ -10093,27 +10265,27 @@ msgstr "" #: stock/models.py:874 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" #: stock/models.py:886 msgid "Where is this stock item located?" -msgstr "" +msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "Balení, ve kterém je tato skladová položka uložena" #: stock/models.py:905 msgid "Is this item installed in another item?" -msgstr "" +msgstr "Je tato položka nainstalována v jiné položce?" #: stock/models.py:924 msgid "Serial number for this item" -msgstr "" +msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" -msgstr "" +msgstr "Kód šarže pro tuto skladovou položku" #: stock/models.py:943 msgid "Stock Quantity" @@ -10133,7 +10305,7 @@ msgstr "" #: stock/models.py:966 msgid "Build order which consumed this stock item" -msgstr "" +msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" #: stock/models.py:975 msgid "Source Purchase Order" @@ -10141,7 +10313,7 @@ msgstr "" #: stock/models.py:979 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Nákupní objednávka pro tuto skladovou položku" #: stock/models.py:985 msgid "Destination Sales Order" @@ -10157,7 +10329,7 @@ msgstr "" #: stock/models.py:1015 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" #: stock/models.py:1035 msgid "Single unit purchase price at time of purchase" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" -msgstr "" +msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" -msgstr "" +msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" -msgstr "" +msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" -msgstr "" +msgstr "Duplicitní skladové položky" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" -msgstr "" +msgstr "Sledování skladových položek" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" -msgstr "" +msgstr "Výsledek testu skladové položky" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10310,7 +10482,7 @@ msgstr "" #: stock/serializers.py:95 msgid "Select stock item to generate batch code for" -msgstr "" +msgstr "Vyberte skladovou položku, pro kterou se má vygenerovat číslo šarže" #: stock/serializers.py:104 msgid "Select location to generate batch code for" @@ -10358,11 +10530,11 @@ msgstr "" #: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" -msgstr "" +msgstr "Nadřazená položka" #: stock/serializers.py:463 msgid "Parent stock item" -msgstr "" +msgstr "Nadřazená skladová položka" #: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" @@ -10375,7 +10547,7 @@ msgstr "" #: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Podřízené položky" #: stock/serializers.py:633 msgid "Tracking Items" @@ -10383,7 +10555,7 @@ msgstr "" #: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "Nákupní cena této skladové položky za jednotku nebo balení" #: stock/serializers.py:658 msgid "Minimum Pricing" @@ -10404,9 +10576,9 @@ msgstr "" #: stock/serializers.py:708 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10424,7 +10596,7 @@ msgstr "" #: stock/serializers.py:795 msgid "Select stock item to install" -msgstr "" +msgstr "Vyberte skladovou položku k instalaci" #: stock/serializers.py:802 msgid "Quantity to Install" @@ -10432,10 +10604,10 @@ msgstr "" #: stock/serializers.py:803 msgid "Enter the quantity of items to install" -msgstr "" +msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10445,7 +10617,7 @@ msgstr "" #: stock/serializers.py:824 msgid "Stock item is unavailable" -msgstr "" +msgstr "Skladová položka je nedostupná" #: stock/serializers.py:835 msgid "Selected part is not in the Bill of Materials" @@ -10457,7 +10629,7 @@ msgstr "" #: stock/serializers.py:883 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Cílové umístění pro odinstalovanou položku" #: stock/serializers.py:918 msgid "Select part to convert stock item into" @@ -10473,92 +10645,92 @@ msgstr "" #: stock/serializers.py:979 msgid "Destination location for returned item" -msgstr "" +msgstr "Cílové umístění pro vrácené položky" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" -msgstr "" +msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" -msgstr "" +msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" -msgstr "" +msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" -msgstr "" +msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" -msgstr "" +msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" -msgstr "" +msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" -msgstr "" +msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -10692,66 +10864,66 @@ msgstr "Vráceno od zákazníka" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "" +msgstr "Informace o sledování zásob" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "" +msgstr "Podřízené skladové položky" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "" +msgstr "Tato skladová položka nemá žádné podřízené položky" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "" +msgstr "Data z testů" #: stock/templates/stock/item.html:85 msgid "Test Report" -msgstr "" +msgstr "Report o testu" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:276 msgid "Delete Test Data" -msgstr "" +msgstr "Odstranit data z testů" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "" +msgstr "Přidat data z testů" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "" +msgstr "Poznámky ke skladové položce" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "" +msgstr "Nainstalované skladové položky" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3353 msgid "Install Stock Item" -msgstr "" +msgstr "Instalovat skladovou položku" #: stock/templates/stock/item.html:264 msgid "Delete all test results for this stock item" -msgstr "" +msgstr "Odstranit všechny výsledky testů pro tuto skladovou položku" #: stock/templates/stock/item.html:294 templates/js/translated/stock.js:1784 msgid "Add Test Result" -msgstr "" +msgstr "Přidat výsledek testu" #: stock/templates/stock/item_base.html:34 msgid "Locate stock item" -msgstr "" +msgstr "Najít skladovou položku" #: stock/templates/stock/item_base.html:52 msgid "Scan to Location" -msgstr "" +msgstr "Skenovat do umístění" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:68 #: templates/js/translated/filters.js:434 msgid "Printing actions" -msgstr "" +msgstr "Tiskové akce" #: stock/templates/stock/item_base.html:64 templates/js/translated/report.js:49 msgid "Print Report" @@ -10759,22 +10931,22 @@ msgstr "" #: stock/templates/stock/item_base.html:72 msgid "Stock adjustment actions" -msgstr "" +msgstr "Akce úpravy stavu zásob" #: stock/templates/stock/item_base.html:76 #: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 msgid "Count stock" -msgstr "" +msgstr "Spočítat zásoby" #: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1889 msgid "Add stock" -msgstr "" +msgstr "Zvýšit zásoby" #: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1898 msgid "Remove stock" -msgstr "" +msgstr "Snížit zásoby" #: stock/templates/stock/item_base.html:82 msgid "Serialize stock" @@ -10783,48 +10955,48 @@ msgstr "" #: stock/templates/stock/item_base.html:85 #: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 msgid "Transfer stock" -msgstr "" +msgstr "Převést skladové zásoby" #: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1971 msgid "Assign to customer" -msgstr "" +msgstr "Přidělit zákazníkovi" #: stock/templates/stock/item_base.html:91 msgid "Return to stock" -msgstr "" +msgstr "Vrátit na sklad" #: stock/templates/stock/item_base.html:94 msgid "Uninstall stock item" -msgstr "" +msgstr "Odinstalovat skladovou položku" #: stock/templates/stock/item_base.html:94 msgid "Uninstall" -msgstr "" +msgstr "Odinstalovat" #: stock/templates/stock/item_base.html:98 msgid "Install stock item" -msgstr "" +msgstr "Instalovat skladovou položku" #: stock/templates/stock/item_base.html:98 msgid "Install" -msgstr "" +msgstr "Instalovat" #: stock/templates/stock/item_base.html:112 msgid "Convert to variant" -msgstr "" +msgstr "Převést na variantu" #: stock/templates/stock/item_base.html:115 msgid "Duplicate stock item" -msgstr "" +msgstr "Duplikovat skladovou položku" #: stock/templates/stock/item_base.html:117 msgid "Edit stock item" -msgstr "" +msgstr "Upravit skladovou položku" #: stock/templates/stock/item_base.html:120 msgid "Delete stock item" -msgstr "" +msgstr "Odstranit skladovou položku" #: stock/templates/stock/item_base.html:166 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2298 templates/navbar.html:38 @@ -10833,24 +11005,24 @@ msgstr "Sestavení" #: stock/templates/stock/item_base.html:208 msgid "No manufacturer set" -msgstr "" +msgstr "Není nastaven výrobce" #: stock/templates/stock/item_base.html:248 msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "" +msgstr "Nejste v seznamu vlastníků této položky. Tuto skladovou položku nelze upravit." #: stock/templates/stock/item_base.html:249 #: stock/templates/stock/location.html:147 msgid "Read only" -msgstr "" +msgstr "Pouze pro čtení" #: stock/templates/stock/item_base.html:262 msgid "This stock item is unavailable" -msgstr "" +msgstr "Tato skladová položka je nedostupná" #: stock/templates/stock/item_base.html:268 msgid "This stock item is in production and cannot be edited." -msgstr "" +msgstr "Tato skladová položka je ve výrobě a nelze ji upravit." #: stock/templates/stock/item_base.html:269 msgid "Edit the stock item from the build view." @@ -10858,11 +11030,11 @@ msgstr "" #: stock/templates/stock/item_base.html:284 msgid "This stock item is allocated to Sales Order" -msgstr "" +msgstr "Tato skladová položka je přidělena prodejní objednávce" #: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Build Order" -msgstr "" +msgstr "Tato skladová položka je přidělena výrobnímu příkazu" #: stock/templates/stock/item_base.html:308 msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" @@ -10870,32 +11042,32 @@ msgstr "" #: stock/templates/stock/item_base.html:314 msgid "previous page" -msgstr "" +msgstr "předchozí strana" #: stock/templates/stock/item_base.html:314 msgid "Navigate to previous serial number" -msgstr "" +msgstr "Přejít na předchozí sériové číslo" #: stock/templates/stock/item_base.html:323 msgid "next page" -msgstr "" +msgstr "další strana" #: stock/templates/stock/item_base.html:323 msgid "Navigate to next serial number" -msgstr "" +msgstr "Přejít na další sériové číslo" #: stock/templates/stock/item_base.html:395 #: templates/js/translated/build.js:2559 msgid "No location set" -msgstr "" +msgstr "Není nastaveno žádné umístění" #: stock/templates/stock/item_base.html:410 msgid "Tests" -msgstr "" +msgstr "Testy" #: stock/templates/stock/item_base.html:416 msgid "This stock item has not passed all required tests" -msgstr "" +msgstr "Tato skladová položka neprošla všemi požadovanými testy" #: stock/templates/stock/item_base.html:434 #, python-format @@ -10909,12 +11081,12 @@ msgstr "" #: stock/templates/stock/item_base.html:452 msgid "No stocktake performed" -msgstr "" +msgstr "Nebyla provedena žádná inventura" #: stock/templates/stock/item_base.html:501 #: templates/js/translated/stock.js:2036 msgid "stock item" -msgstr "" +msgstr "skladová položka" #: stock/templates/stock/item_base.html:524 msgid "Edit Stock Status" @@ -10922,23 +11094,23 @@ msgstr "" #: stock/templates/stock/item_base.html:533 msgid "Stock Item QR Code" -msgstr "" +msgstr "QR kód skladové položky" #: stock/templates/stock/item_base.html:544 msgid "Link Barcode to Stock Item" -msgstr "" +msgstr "Propojit čárový kód se skladovou položkou" #: stock/templates/stock/item_base.html:608 msgid "Select one of the part variants listed below." -msgstr "" +msgstr "Vyberte jednu z níže uvedených variant dílu." #: stock/templates/stock/item_base.html:611 msgid "Warning" -msgstr "" +msgstr "Varování" #: stock/templates/stock/item_base.html:612 msgid "This action cannot be easily undone" -msgstr "" +msgstr "Tuto akci nelze snadno vrátit zpět" #: stock/templates/stock/item_base.html:620 msgid "Convert Stock Item" @@ -10946,7 +11118,7 @@ msgstr "" #: stock/templates/stock/item_base.html:653 msgid "Return to Stock" -msgstr "" +msgstr "Vrátit na sklad" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." @@ -10966,11 +11138,11 @@ msgstr "" #: stock/templates/stock/location.html:61 msgid "Scan stock items into this location" -msgstr "" +msgstr "Skenovat skladové položky do tohoto umístění" #: stock/templates/stock/location.html:61 msgid "Scan In Stock Items" -msgstr "" +msgstr "Skenovat skladové položky" #: stock/templates/stock/location.html:62 msgid "Scan stock container into this location" @@ -11141,7 +11313,7 @@ msgstr "" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "" +msgstr "Opožděné výrobní příkazy" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" @@ -11157,7 +11329,7 @@ msgstr "" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Opožděné prodejní objednávky" #: templates/InvenTree/index.html:299 msgid "InvenTree News" @@ -11228,7 +11400,7 @@ msgstr "" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "" +msgstr "Nastavení výrobních příkazů" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" @@ -11309,11 +11481,11 @@ msgstr "" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "" +msgstr "Nastavení inventury" #: templates/InvenTree/settings/part_stocktake.html:25 msgid "Stocktake Reports" -msgstr "" +msgstr "Reporty inventury" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Odstranit" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -11658,15 +11830,15 @@ msgstr "" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "" +msgstr "Nastavení prodejních objednávek" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "Nastavení skladu" #: templates/InvenTree/settings/stock.html:35 msgid "Stock Location Types" -msgstr "" +msgstr "Typy skladových míst" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" @@ -12188,7 +12360,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "Výrobní príkaz %(build)s - výroba %(quantity)s x %(part)s" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12380,11 +12552,11 @@ msgstr "" #: templates/js/translated/barcode.js:598 templates/js/translated/stock.js:1186 msgid "Remove stock item" -msgstr "" +msgstr "Odstranit skladovou položku" #: templates/js/translated/barcode.js:641 msgid "Scan Stock Items Into Location" -msgstr "" +msgstr "Skenovat skladové položky do umístění" #: templates/js/translated/barcode.js:643 msgid "Scan stock item barcode to check in to this location" @@ -12401,19 +12573,19 @@ msgstr "" #: templates/js/translated/barcode.js:718 msgid "Stock Item already scanned" -msgstr "" +msgstr "Skladová položka již byla naskenována" #: templates/js/translated/barcode.js:722 msgid "Stock Item already in this location" -msgstr "" +msgstr "Skladová položka je již v tomto umístění" #: templates/js/translated/barcode.js:729 msgid "Added stock item" -msgstr "" +msgstr "Skladová položka přidána" #: templates/js/translated/barcode.js:738 msgid "Barcode does not match valid stock item" -msgstr "" +msgstr "Čárový kód neodpovídá platné skladové položce" #: templates/js/translated/barcode.js:757 msgid "Scan Stock Container Into Location" @@ -12438,7 +12610,7 @@ msgstr "" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "" +msgstr "Vytvořit položku kusovníku" #: templates/js/translated/bom.js:132 msgid "Display row data" @@ -12550,15 +12722,15 @@ msgstr "" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "Všechny vybrané položky kusovníku byly odstraněny" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "" +msgstr "Odstranit vybrané položky kusovníku?" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "" +msgstr "Odstranit položky" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" @@ -12578,11 +12750,11 @@ msgstr "" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "" +msgstr "Stanovení ceny kusovníku je kompletní" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "" +msgstr "Stanovení ceny kusovníku je nekompletní" #: templates/js/translated/bom.js:1151 msgid "No pricing available" @@ -12617,11 +12789,11 @@ msgstr "" #: templates/js/translated/bom.js:1285 msgid "Validate BOM Item" -msgstr "" +msgstr "Schválit položku kusovníku" #: templates/js/translated/bom.js:1287 msgid "This line has been validated" -msgstr "" +msgstr "Tento řádek nebyl schválen" #: templates/js/translated/bom.js:1289 msgid "Edit substitute parts" @@ -12629,19 +12801,19 @@ msgstr "" #: templates/js/translated/bom.js:1291 templates/js/translated/bom.js:1486 msgid "Edit BOM Item" -msgstr "" +msgstr "Upravit položku kusovníku" #: templates/js/translated/bom.js:1293 msgid "Delete BOM Item" -msgstr "" +msgstr "Smazat položku kusovníku" #: templates/js/translated/bom.js:1313 msgid "View BOM" -msgstr "" +msgstr "Zobrazit kusovník" #: templates/js/translated/bom.js:1397 msgid "No BOM items found" -msgstr "" +msgstr "Nebyly nalezeny žádné položky kusovníku" #: templates/js/translated/bom.js:1657 templates/js/translated/build.js:2667 msgid "Required Part" @@ -12649,19 +12821,19 @@ msgstr "" #: templates/js/translated/bom.js:1683 msgid "Inherited from parent BOM" -msgstr "" +msgstr "Zděděno z nadřazeného kusovníku" #: templates/js/translated/build.js:143 msgid "Edit Build Order" -msgstr "" +msgstr "Upravit výrobní příkaz" #: templates/js/translated/build.js:194 msgid "Create Build Order" -msgstr "" +msgstr "Vytvořit výrobní příkaz" #: templates/js/translated/build.js:226 msgid "Cancel Build Order" -msgstr "" +msgstr "Zrušit výrobní příkaz" #: templates/js/translated/build.js:235 msgid "Are you sure you wish to cancel this build?" @@ -12669,27 +12841,27 @@ msgstr "" #: templates/js/translated/build.js:241 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "Skladové položky byly přiděleny tomuto výrobnímu příkazu" #: templates/js/translated/build.js:248 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "Pro tento výrobní příkaz zbývají nedokončené výstupy" #: templates/js/translated/build.js:300 msgid "Build order is ready to be completed" -msgstr "" +msgstr "Výrobní příkaz je připraven k dokončení" #: templates/js/translated/build.js:308 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "Tento výrobní příkaz nelze dokončit, protože má nedokončené výstupy" #: templates/js/translated/build.js:313 msgid "Build Order is incomplete" -msgstr "" +msgstr "Výrobní příkaz je neúplný" #: templates/js/translated/build.js:331 msgid "Complete Build Order" -msgstr "" +msgstr "Dokončený výrobní příkaz" #: templates/js/translated/build.js:372 templates/js/translated/stock.js:125 #: templates/js/translated/stock.js:299 @@ -12723,7 +12895,7 @@ msgstr "" #: templates/js/translated/build.js:431 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "Přiřadit skladové položky k tomuto výstupu sestavení" #: templates/js/translated/build.js:439 msgid "Deallocate stock from build output" @@ -12743,11 +12915,11 @@ msgstr "" #: templates/js/translated/build.js:483 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" +msgstr "Jste si jisti, že chcete uvolnit vybrané skladové položky z tohoto sestavení?" #: templates/js/translated/build.js:501 msgid "Deallocate Stock Items" -msgstr "" +msgstr "Uvolnit skladové položky" #: templates/js/translated/build.js:587 templates/js/translated/build.js:714 #: templates/js/translated/build.js:839 @@ -12782,7 +12954,7 @@ msgstr "" #: templates/js/translated/build.js:733 msgid "Allocated stock items will no longer be available" -msgstr "" +msgstr "Přidělené skladové položky již nebudou k dispozici" #: templates/js/translated/build.js:734 msgid "The completion status of the build order will not be adjusted" @@ -12802,7 +12974,7 @@ msgstr "" #: templates/js/translated/build.js:857 msgid "Allocated stock items will be returned to stock" -msgstr "" +msgstr "Přidělené skladové položky budou vráceny do skladu" #: templates/js/translated/build.js:875 msgid "Delete Build Outputs" @@ -12822,7 +12994,7 @@ msgstr "" #: templates/js/translated/build.js:1048 msgid "Stock item" -msgstr "" +msgstr "Skladová položka" #: templates/js/translated/build.js:1073 msgid "Edit build allocation" @@ -12888,7 +13060,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:594 #: templates/js/translated/sales_order.js:1175 msgid "Select Parts" -msgstr "" +msgstr "Vybrat díly" #: templates/js/translated/build.js:1753 #: templates/js/translated/sales_order.js:1176 @@ -12915,7 +13087,7 @@ msgstr "" #: templates/js/translated/build.js:1936 msgid "Allocate Stock Items to Build Order" -msgstr "" +msgstr "Přidělit skladové položky výrobnímu příkazu" #: templates/js/translated/build.js:1947 #: templates/js/translated/sales_order.js:1287 @@ -12925,7 +13097,7 @@ msgstr "" #: templates/js/translated/build.js:2020 #: templates/js/translated/sales_order.js:1366 msgid "No matching stock items" -msgstr "" +msgstr "Žádné odpovídající skladové položky" #: templates/js/translated/build.js:2117 msgid "Automatic Stock Allocation" @@ -12933,7 +13105,7 @@ msgstr "" #: templates/js/translated/build.js:2118 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" +msgstr "Skladové položky budou automaticky přiděleny tomuto výrobnímu příkazu podle uvedených pokynů" #: templates/js/translated/build.js:2120 msgid "If a location is specified, stock will only be allocated from that location" @@ -12949,7 +13121,7 @@ msgstr "" #: templates/js/translated/build.js:2152 msgid "Allocate Stock Items" -msgstr "" +msgstr "Přidělit skladové položky" #: templates/js/translated/build.js:2257 msgid "No builds matching query" @@ -12957,14 +13129,14 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" #: templates/js/translated/build.js:2306 msgid "Build order is overdue" -msgstr "" +msgstr "Výrobní příkaz je opožděný" #: templates/js/translated/build.js:2388 templates/js/translated/stock.js:3125 msgid "No user information" @@ -13042,7 +13214,7 @@ msgstr "" #: templates/js/translated/build.js:2880 #: templates/js/translated/sales_order.js:2053 msgid "Allocate stock" -msgstr "" +msgstr "Přidělit zásoby" #: templates/js/translated/build.js:2884 msgid "Remove stock allocation" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13654,7 +13826,7 @@ msgstr "" #: templates/js/translated/part.js:551 msgid "Any stock items for this part will be deleted" -msgstr "" +msgstr "Všechny skladové položky pro tento díl budou odstraněny" #: templates/js/translated/part.js:552 msgid "This part will be removed from any Bills of Material" @@ -13686,15 +13858,15 @@ msgstr "" #: templates/js/translated/part.js:622 msgid "Validating the BOM will mark each line item as valid" -msgstr "" +msgstr "Schválením kusovníku bude každá řádková položka označena jako schválená" #: templates/js/translated/part.js:632 msgid "Validate Bill of Materials" -msgstr "" +msgstr "Schválit kusovník" #: templates/js/translated/part.js:635 msgid "Validated Bill of Materials" -msgstr "" +msgstr "Schválený kusovník" #: templates/js/translated/part.js:660 msgid "Copy Bill of Materials" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" -msgstr "" +msgstr "Tato řádková položka je opožděná" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -13969,7 +14141,7 @@ msgstr "" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "" +msgstr "Nejsou k dispozici žádná data kusovníku" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" @@ -14019,7 +14191,7 @@ msgstr "" #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:513 msgid "Mark this order as complete?" -msgstr "" +msgstr "Označit tuto objednávku za dokončenou?" #: templates/js/translated/purchase_order.js:437 msgid "All line items have been received" @@ -14107,11 +14279,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:1153 #: templates/js/translated/stock.js:1213 msgid "Specify packaging for incoming stock items" -msgstr "" +msgstr "Zadat balení pro příchozí skladové položky" #: templates/js/translated/purchase_order.js:1206 msgid "Stock Status" -msgstr "" +msgstr "Stav skladu" #: templates/js/translated/purchase_order.js:1220 msgid "Add barcode" @@ -14168,7 +14340,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1449 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" +msgstr "Naskenovat čárový kód u příchozí položky (nesmí odpovídat žádné existující skladové položce)" #: templates/js/translated/purchase_order.js:1463 msgid "Invalid barcode data" @@ -14179,7 +14351,7 @@ msgstr "" #: templates/js/translated/sales_order.js:771 #: templates/js/translated/sales_order.js:1009 msgid "Order is overdue" -msgstr "" +msgstr "Objednávka je opožděná" #: templates/js/translated/purchase_order.js:1897 msgid "All selected Line items will be deleted" @@ -14192,37 +14364,37 @@ msgstr "" #: templates/js/translated/purchase_order.js:1970 #: templates/js/translated/sales_order.js:2113 msgid "Duplicate Line Item" -msgstr "" +msgstr "Duplikovat řádkovou položku" #: templates/js/translated/purchase_order.js:1985 #: templates/js/translated/return_order.js:475 #: templates/js/translated/return_order.js:667 #: templates/js/translated/sales_order.js:2126 msgid "Edit Line Item" -msgstr "" +msgstr "Upravit řádkovou položku" #: templates/js/translated/purchase_order.js:1996 #: templates/js/translated/return_order.js:680 #: templates/js/translated/sales_order.js:2137 msgid "Delete Line Item" -msgstr "" +msgstr "Odstranit řádkovou položku" #: templates/js/translated/purchase_order.js:2278 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate line item" -msgstr "" +msgstr "Duplikovat řádkovou položku" #: templates/js/translated/purchase_order.js:2279 #: templates/js/translated/return_order.js:799 #: templates/js/translated/sales_order.js:2068 msgid "Edit line item" -msgstr "" +msgstr "Upravit řádkovou položku" #: templates/js/translated/purchase_order.js:2280 #: templates/js/translated/return_order.js:803 #: templates/js/translated/sales_order.js:2074 msgid "Delete line item" -msgstr "" +msgstr "Odstranit řádkovou položku" #: templates/js/translated/report.js:68 msgid "Report print successful" @@ -14235,7 +14407,7 @@ msgstr "" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:88 msgid "Add Customer" -msgstr "" +msgstr "Přidat zákazníka" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" @@ -14268,7 +14440,7 @@ msgstr "" #: templates/js/translated/return_order.js:299 #: templates/js/translated/sales_order.js:785 msgid "Invalid Customer" -msgstr "" +msgstr "Neplatný zákazník" #: templates/js/translated/return_order.js:560 msgid "Receive Return Order Items" @@ -14277,7 +14449,7 @@ msgstr "" #: templates/js/translated/return_order.js:691 #: templates/js/translated/sales_order.js:2274 msgid "No matching line items" -msgstr "" +msgstr "Žádné odpovídající řádkové položky" #: templates/js/translated/return_order.js:796 msgid "Mark item as received" @@ -14285,124 +14457,124 @@ msgstr "" #: templates/js/translated/sales_order.js:163 msgid "Create Sales Order" -msgstr "" +msgstr "Vytvořit prodejní objednávku" #: templates/js/translated/sales_order.js:178 msgid "Edit Sales Order" -msgstr "" +msgstr "Upravit prodejní objednávku" #: templates/js/translated/sales_order.js:290 msgid "No stock items have been allocated to this shipment" -msgstr "" +msgstr "K této zásilce nebyly přiřazeny žádné skladové položky" #: templates/js/translated/sales_order.js:296 msgid "Complete Shipment" -msgstr "" +msgstr "Dokončit zásilku" #: templates/js/translated/sales_order.js:320 msgid "Confirm Shipment" -msgstr "" +msgstr "Potvrdit zásilku" #: templates/js/translated/sales_order.js:377 msgid "No pending shipments found" -msgstr "" +msgstr "Nebyly nalezeny žádné nevyřízené zásilky" #: templates/js/translated/sales_order.js:381 msgid "No stock items have been allocated to pending shipments" -msgstr "" +msgstr "Žádné skladové položky nebyly přiřazeny nevyřízeným zásilkám" #: templates/js/translated/sales_order.js:391 msgid "Complete Shipments" -msgstr "" +msgstr "Dokončit zásilky" #: templates/js/translated/sales_order.js:413 msgid "Skip" -msgstr "" +msgstr "Přeskočit" #: templates/js/translated/sales_order.js:445 msgid "Ship Sales Order" -msgstr "" +msgstr "Odeslat prodejní objednávku" #: templates/js/translated/sales_order.js:461 msgid "Ship this order?" -msgstr "" +msgstr "Odeslat tuto objednávku?" #: templates/js/translated/sales_order.js:467 msgid "Order cannot be shipped as there are incomplete shipments" -msgstr "" +msgstr "Objednávku nelze odeslat, protože má neúplné zásilky" #: templates/js/translated/sales_order.js:474 msgid "This order has line items which have not been completed." -msgstr "" +msgstr "Tato objednávka obsahuje řádkové položky, které nebyly dokončeny." #: templates/js/translated/sales_order.js:475 msgid "Shipping this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "Odeslání této objednávky znamená, že objednávku a její řádkové položky již nepůjde upravit." #: templates/js/translated/sales_order.js:533 msgid "Issue this Sales Order?" -msgstr "" +msgstr "Vystavit tuto prodejní objednávku?" #: templates/js/translated/sales_order.js:538 msgid "Issue Sales Order" -msgstr "" +msgstr "Vystavit prodejní objednávku" #: templates/js/translated/sales_order.js:557 msgid "Cancel Sales Order" -msgstr "" +msgstr "Zrušit prodejní objednávku" #: templates/js/translated/sales_order.js:562 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" +msgstr "Zrušení této objednávky způsobí, že objednávku již nebude možné upravit." #: templates/js/translated/sales_order.js:616 msgid "Create New Shipment" -msgstr "" +msgstr "Vytvořit novou zásilku" #: templates/js/translated/sales_order.js:725 msgid "No sales orders found" -msgstr "" +msgstr "Nebyly nalezeny žádné prodejní objednávky" #: templates/js/translated/sales_order.js:909 msgid "Edit shipment" -msgstr "" +msgstr "Upravit zásilku" #: templates/js/translated/sales_order.js:912 msgid "Complete shipment" -msgstr "" +msgstr "Dokončit zásilku" #: templates/js/translated/sales_order.js:917 msgid "Delete shipment" -msgstr "" +msgstr "Odstranit zásilku" #: templates/js/translated/sales_order.js:934 msgid "Edit Shipment" -msgstr "" +msgstr "Upravit zásilku" #: templates/js/translated/sales_order.js:949 msgid "Delete Shipment" -msgstr "" +msgstr "Odstranit zásilku" #: templates/js/translated/sales_order.js:991 msgid "No matching shipments found" -msgstr "" +msgstr "Nebyly nalezeny žádné odpovídající zásilky" #: templates/js/translated/sales_order.js:1017 msgid "Shipment Reference" -msgstr "" +msgstr "Označení zásilky" #: templates/js/translated/sales_order.js:1034 #: templates/js/translated/sales_order.js:1533 msgid "Not shipped" -msgstr "" +msgstr "Neodesláno" #: templates/js/translated/sales_order.js:1052 msgid "Tracking" -msgstr "" +msgstr "Sledování" #: templates/js/translated/sales_order.js:1056 msgid "Invoice" -msgstr "" +msgstr "Faktura" #: templates/js/translated/sales_order.js:1223 msgid "Add Shipment" @@ -14414,11 +14586,11 @@ msgstr "" #: templates/js/translated/sales_order.js:1275 msgid "Allocate Stock Items to Sales Order" -msgstr "" +msgstr "Přidělit skladové položky prodejní objednávce" #: templates/js/translated/sales_order.js:1481 msgid "No sales order allocations found" -msgstr "" +msgstr "Nebyly nalezeny žádné alokace prodejní objednávce" #: templates/js/translated/sales_order.js:1583 msgid "Edit Stock Allocation" @@ -14426,7 +14598,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1605 msgid "Confirm Delete Operation" -msgstr "" +msgstr "Potvrdit operaci odstranění" #: templates/js/translated/sales_order.js:1606 msgid "Delete Stock Allocation" @@ -14440,7 +14612,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1753 #: templates/js/translated/stock.js:1859 msgid "Shipped to customer" -msgstr "" +msgstr "Odesláno zákazníkovi" #: templates/js/translated/sales_order.js:1674 #: templates/js/translated/sales_order.js:1762 @@ -14450,7 +14622,7 @@ msgstr "" #: templates/js/translated/sales_order.js:2051 #: templates/js/translated/sales_order.js:2152 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "Přidělit sériová číla" #: templates/js/translated/sales_order.js:2055 msgid "Purchase stock" @@ -14459,19 +14631,19 @@ msgstr "" #: templates/js/translated/sales_order.js:2064 #: templates/js/translated/sales_order.js:2252 msgid "Calculate price" -msgstr "" +msgstr "Vypočítat cenu" #: templates/js/translated/sales_order.js:2078 msgid "Cannot be deleted as items have been shipped" -msgstr "" +msgstr "Nelze odstranit, protože položky byly odeslány" #: templates/js/translated/sales_order.js:2081 msgid "Cannot be deleted as items have been allocated" -msgstr "" +msgstr "Nelze odstranit, protože položky byly přiděleny" #: templates/js/translated/sales_order.js:2260 msgid "Update Unit Price" -msgstr "" +msgstr "Aktualizovat jednotkovou cenu" #: templates/js/translated/search.js:270 msgid "No results" @@ -14511,7 +14683,7 @@ msgstr "" #: templates/js/translated/stock.js:222 msgid "New Stock Location" -msgstr "" +msgstr "Nové skladové umístění" #: templates/js/translated/stock.js:224 msgid "Create another location after this one" @@ -14519,23 +14691,23 @@ msgstr "" #: templates/js/translated/stock.js:225 msgid "Stock location created" -msgstr "" +msgstr "Skladové umístení vytvořeno" #: templates/js/translated/stock.js:239 msgid "Are you sure you want to delete this stock location?" -msgstr "" +msgstr "Opravdu chcete odstranit toto skladové umístění?" #: templates/js/translated/stock.js:246 msgid "Move to parent stock location" -msgstr "" +msgstr "Přesunout do nadřazeného skladového umístění" #: templates/js/translated/stock.js:255 msgid "Delete Stock Location" -msgstr "" +msgstr "Odstranit skladové umístění" #: templates/js/translated/stock.js:259 msgid "Action for stock items in this stock location" -msgstr "" +msgstr "Akce pro skladové položky v tomto skladovém umístění" #: templates/js/translated/stock.js:264 msgid "Action for sub-locations" @@ -14547,11 +14719,11 @@ msgstr "" #: templates/js/translated/stock.js:354 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Přidat dané množství jako balení namísto jednotlivých položek" #: templates/js/translated/stock.js:366 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Zadejte počáteční množství pro tuto skladovou položku" #: templates/js/translated/stock.js:372 msgid "Enter serial numbers for new stock (or leave blank)" @@ -14559,35 +14731,35 @@ msgstr "" #: templates/js/translated/stock.js:443 msgid "Stock item duplicated" -msgstr "" +msgstr "Skladová položka duplikována" #: templates/js/translated/stock.js:463 msgid "Duplicate Stock Item" -msgstr "" +msgstr "Duplikovat skladovou položku" #: templates/js/translated/stock.js:479 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "Opravdu chcete odstranit tuto skladovou položku?" #: templates/js/translated/stock.js:484 msgid "Delete Stock Item" -msgstr "" +msgstr "Odstranit skladovou položku" #: templates/js/translated/stock.js:505 msgid "Edit Stock Item" -msgstr "" +msgstr "Upravit skladovou položku" #: templates/js/translated/stock.js:547 msgid "Create another item after this one" -msgstr "" +msgstr "Vytvořit další položku po této" #: templates/js/translated/stock.js:559 msgid "Created new stock item" -msgstr "" +msgstr "Vytvořena nová skladová položka" #: templates/js/translated/stock.js:572 msgid "Created multiple stock items" -msgstr "" +msgstr "Vytvořeno více skladových položek" #: templates/js/translated/stock.js:597 msgid "Find Serial Number" @@ -14620,23 +14792,23 @@ msgstr "" #: templates/js/translated/stock.js:834 msgid "Some information will be lost when merging stock items" -msgstr "" +msgstr "Při slučování skladových položek budou některé informace ztraceny" #: templates/js/translated/stock.js:836 msgid "Stock transaction history will be deleted for merged items" -msgstr "" +msgstr "Pro sloučené položky bude odstraněna historie skladových transakcí" #: templates/js/translated/stock.js:837 msgid "Supplier part information will be deleted for merged items" -msgstr "" +msgstr "Informace o dílu dodavatele budou odstraněny pro sloučené položky" #: templates/js/translated/stock.js:931 msgid "Confirm stock item merge" -msgstr "" +msgstr "Potvrdit sloučení skladových položek" #: templates/js/translated/stock.js:932 msgid "Merge Stock Items" -msgstr "" +msgstr "Sloučit skladové položky" #: templates/js/translated/stock.js:1029 msgid "Transfer Stock" @@ -14648,7 +14820,7 @@ msgstr "" #: templates/js/translated/stock.js:1036 msgid "Count Stock" -msgstr "" +msgstr "Spočítat zásoby" #: templates/js/translated/stock.js:1037 msgid "Count" @@ -14656,7 +14828,7 @@ msgstr "" #: templates/js/translated/stock.js:1041 msgid "Remove Stock" -msgstr "" +msgstr "Snížit zásoby" #: templates/js/translated/stock.js:1042 msgid "Take" @@ -14664,9 +14836,9 @@ msgstr "" #: templates/js/translated/stock.js:1046 msgid "Add Stock" -msgstr "" +msgstr "Zvýšit zásoby" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -14692,11 +14864,11 @@ msgstr "" #: templates/js/translated/stock.js:1254 templates/js/translated/stock.js:3381 msgid "Select Stock Items" -msgstr "" +msgstr "Vybrat skladové položky" #: templates/js/translated/stock.js:1255 msgid "Select at least one available stock item" -msgstr "" +msgstr "Vyberte alespoň jednu dostupnou skladovou položku" #: templates/js/translated/stock.js:1301 msgid "Confirm stock adjustment" @@ -14748,11 +14920,11 @@ msgstr "" #: templates/js/translated/stock.js:1855 msgid "Installed in Stock Item" -msgstr "" +msgstr "Nainstalováno ve skladové položce" #: templates/js/translated/stock.js:1863 msgid "Assigned to Sales Order" -msgstr "" +msgstr "Přiřazeno k prodejní objednávce" #: templates/js/translated/stock.js:1869 msgid "No stock location set" @@ -14772,7 +14944,7 @@ msgstr "" #: templates/js/translated/stock.js:2037 msgid "stock items" -msgstr "" +msgstr "skladové položky" #: templates/js/translated/stock.js:2042 msgid "Scan to location" @@ -14788,15 +14960,15 @@ msgstr "" #: templates/js/translated/stock.js:2175 msgid "Stock item is in production" -msgstr "" +msgstr "Skladová položka je ve výrobě" #: templates/js/translated/stock.js:2180 msgid "Stock item assigned to sales order" -msgstr "" +msgstr "Skladová položka přiřazena prodejní objednávce" #: templates/js/translated/stock.js:2183 msgid "Stock item assigned to customer" -msgstr "" +msgstr "Skladová položka přidělena zákazníkovi" #: templates/js/translated/stock.js:2186 msgid "Serialized stock item has been allocated" @@ -14804,19 +14976,19 @@ msgstr "" #: templates/js/translated/stock.js:2188 msgid "Stock item has been fully allocated" -msgstr "" +msgstr "Skladová položka byla plně přidělena" #: templates/js/translated/stock.js:2190 msgid "Stock item has been partially allocated" -msgstr "" +msgstr "Skladová položka byla částečně přidělena" #: templates/js/translated/stock.js:2193 msgid "Stock item has been installed in another item" -msgstr "" +msgstr "Skladová položka byla nainstalována v jiné položce" #: templates/js/translated/stock.js:2195 msgid "Stock item has been consumed by a build order" -msgstr "" +msgstr "Skladová položka byla spotřebována výrobním příkazem" #: templates/js/translated/stock.js:2199 msgid "Stock item has expired" @@ -14828,15 +15000,15 @@ msgstr "" #: templates/js/translated/stock.js:2206 msgid "Stock item has been rejected" -msgstr "" +msgstr "Skladová položka byla odmítnuta" #: templates/js/translated/stock.js:2208 msgid "Stock item is lost" -msgstr "" +msgstr "Skladová položka je ztracena" #: templates/js/translated/stock.js:2210 msgid "Stock item is destroyed" -msgstr "" +msgstr "Skladová položka je zničena" #: templates/js/translated/stock.js:2214 #: templates/js/translated/table_filters.js:357 @@ -14853,7 +15025,7 @@ msgstr "" #: templates/js/translated/stock.js:2554 msgid "No stock items matching query" -msgstr "" +msgstr "Žádné skladové položky neodpovídají dotazu" #: templates/js/translated/stock.js:2657 msgid "stock locations" @@ -14881,7 +15053,7 @@ msgstr "" #: templates/js/translated/stock.js:2984 msgid "Build order no longer exists" -msgstr "" +msgstr "Výrobní příkaz již neexistuje" #: templates/js/translated/stock.js:2999 msgid "Purchase order no longer exists" @@ -14889,7 +15061,7 @@ msgstr "" #: templates/js/translated/stock.js:3016 msgid "Sales Order no longer exists" -msgstr "" +msgstr "Prodejní objednávka již neexistuje" #: templates/js/translated/stock.js:3033 msgid "Return Order no longer exists" @@ -14901,7 +15073,7 @@ msgstr "" #: templates/js/translated/stock.js:3070 msgid "Stock item no longer exists" -msgstr "" +msgstr "Skladová položka již neexistuje" #: templates/js/translated/stock.js:3088 msgid "Added" @@ -14913,31 +15085,31 @@ msgstr "" #: templates/js/translated/stock.js:3168 msgid "No installed items" -msgstr "" +msgstr "Žádné nainstalované položky" #: templates/js/translated/stock.js:3222 templates/js/translated/stock.js:3258 msgid "Uninstall Stock Item" -msgstr "" +msgstr "Odinstalovat skladovou položku" #: templates/js/translated/stock.js:3279 msgid "Select stock item to uninstall" -msgstr "" +msgstr "Vyberte skladovou položku pro odinstalování" #: templates/js/translated/stock.js:3300 msgid "Install another stock item into this item" -msgstr "" +msgstr "Nainstalovat další skladovou položku do této položky" #: templates/js/translated/stock.js:3301 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" +msgstr "Skladové položky lze nainstalovat pouze tehdy, pokud splňují následující kritéria" #: templates/js/translated/stock.js:3303 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +msgstr "Skladová položka odkazuje na část, která je v kusovníku pro tuto skladovou položku" #: templates/js/translated/stock.js:3304 msgid "The Stock Item is currently available in stock" -msgstr "" +msgstr "Skladová položka je momentálně k dispozici na skladě" #: templates/js/translated/stock.js:3305 msgid "The Stock Item is not already installed in another item" @@ -14945,7 +15117,7 @@ msgstr "" #: templates/js/translated/stock.js:3306 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" +msgstr "Skladová položka je sledována buď kódem šarže, nebo sériovým číslem" #: templates/js/translated/stock.js:3319 msgid "Select part to install" @@ -14953,11 +15125,11 @@ msgstr "" #: templates/js/translated/stock.js:3382 msgid "Select one or more stock items" -msgstr "" +msgstr "Vyberte jednu nebo více skladových položek" #: templates/js/translated/stock.js:3395 msgid "Selected stock items" -msgstr "" +msgstr "Vybrané skladové položky" #: templates/js/translated/stock.js:3399 msgid "Change Stock Status" @@ -15066,7 +15238,7 @@ msgstr "" #: templates/js/translated/table_filters.js:338 msgid "Part is an assembly" -msgstr "" +msgstr "Díl je sestavou" #: templates/js/translated/table_filters.js:342 msgid "Is allocated" @@ -15086,11 +15258,11 @@ msgstr "" #: templates/js/translated/table_filters.js:358 msgid "Show stock items which are depleted" -msgstr "" +msgstr "Zobrazit skladové položky, které jsou vyčerpané" #: templates/js/translated/table_filters.js:363 msgid "Show items which are in stock" -msgstr "" +msgstr "Zobrazit položky, které jsou skladem" #: templates/js/translated/table_filters.js:368 msgid "Show items which are in production" @@ -15102,7 +15274,7 @@ msgstr "" #: templates/js/translated/table_filters.js:378 msgid "Show stock items which are installed in another item" -msgstr "" +msgstr "Zobrazit skladové položky, které jsou nainstalovány v jiné položce" #: templates/js/translated/table_filters.js:383 msgid "Show items which have been assigned to a customer" @@ -15119,7 +15291,7 @@ msgstr "" #: templates/js/translated/table_filters.js:416 msgid "Stock item is tracked by either batch code or serial number" -msgstr "" +msgstr "Skladová položka je sledována buď kódem šarže, nebo sériovým číslem" #: templates/js/translated/table_filters.js:421 msgid "Has purchase price" @@ -15127,7 +15299,7 @@ msgstr "" #: templates/js/translated/table_filters.js:422 msgid "Show stock items which have a purchase price set" -msgstr "" +msgstr "Zobrazit skladové položky, které mají nastavenou kupní cenu" #: templates/js/translated/table_filters.js:426 msgid "Expiry Date before" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Nastavení oprávnění" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Skupina" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Zobrazit" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Oprávnění k zobrazení položek" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Oprávnění přidat položky" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Změnit" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Oprávnění k úpravě položek" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 8dc83ba05e86..dcf9330e17eb 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -68,21 +68,21 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Bemærkninger" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Værdi '{name}' vises ikke i mønsterformat" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " @@ -183,11 +183,11 @@ msgstr "Ingen serienumre fundet" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Ugyldigt valg" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Navn" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Om InvenTree" msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Forbrugsvare" msgid "Optional" msgstr "Valgfri" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Sporet" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Produktionsordre reference" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Batch Kode" @@ -1033,7 +1057,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "En byggeordre er fuldført" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Accepter ufuldført" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 721f215d6a59..b381c125bbcb 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -68,21 +68,21 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Notizen" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Wert '{name}' hält das Musterformat nicht ein" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " @@ -183,11 +183,11 @@ msgstr "Keine Seriennummern gefunden" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Anzahl der eindeutigen Seriennummern ({len(serials)}) muss mit der Menge übereinstimmen ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Name" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Name" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -596,10 +596,10 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Über InvenTree" msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "Varianten einschließen" @@ -759,7 +759,7 @@ msgstr "Varianten einschließen" msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Aufgegeben von" msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Verbrauchsmaterial" msgid "Optional" msgstr "Optional" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Prüfbar" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Prüfbar" msgid "Part" msgstr "Teil" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Losnummer" @@ -1033,7 +1057,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Ein Bauauftrag wurde fertiggestellt" msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Objekt bauen" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1419,9 +1443,10 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1536,11 +1561,11 @@ msgstr "Bauauftragspositionsartikel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1553,7 +1578,7 @@ msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Verpackungen" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "Teil IPN" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Nachverfolgbar" msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1715,26 +1740,26 @@ msgstr "Stücklisten-Position" msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Ziel-Lager" @@ -2021,7 +2046,7 @@ msgstr "Zugewiesene Teile" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Zugewiesene Teile" msgid "Batch" msgstr "Losnummer" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Erstellt" msgid "No target date set" msgstr "Kein Ziel-Datum gesetzt" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Neuer Bauauftrag" msgid "Build Order Details" msgstr "Bauauftragdetails" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Komponente" @@ -2643,7 +2668,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Verkäuflich" @@ -3752,7 +3777,7 @@ msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Titel" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Definition" msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Zuletzt aktualisiert" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Wert" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Wert" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} storniert" msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Artikel erhalten" @@ -4251,6 +4382,10 @@ msgstr "Modelltyp" 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:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "Lieferant ist aktiv" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Firma" @@ -4541,7 +4676,7 @@ msgstr "Teil auswählen" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "Teilenummer des Herstellers" msgid "Parameter name" msgstr "Parametername" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Wert" - #: company/models.py:598 msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Einheiten" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Parametereinheit" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Teile-Verpackungen" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "Auf Lager" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktiv" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Bild löschen" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Internes Teil" @@ -5019,7 +5148,7 @@ msgstr "Keine Herstellerdaten verfügbar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -5110,9 +5239,9 @@ msgstr "Zuliefererteil entfernen" msgid "No supplier information available" msgstr "Keine Lieferanteninformationen verfügbar" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "Verfügbarkeit der Teile aktualisieren" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "Anzahl der zu druckenden Kopien für jedes Label" msgid "Connected" msgstr "Verbunden" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Unbekannt" @@ -5494,20 +5623,20 @@ msgstr "Konfigurationstyp" msgid "Total Price" msgstr "Gesamtpreis" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Bestellstatus" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Bestellreferenz" msgid "Outstanding" msgstr "Ausstehend" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Bestellung" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Rücksendeauftrag" msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" @@ -5589,7 +5742,7 @@ msgstr "Auftragsbeschreibung (optional)" msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -5638,19 +5791,19 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "Firma an die die Teile verkauft werden" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Zuliefererteil" msgid "Received" msgstr "Empfangen" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Position" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Position" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:632 +#: order/serializers.py:633 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:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Position" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "Lagerartikel Status-Code" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1971 +#: order/serializers.py:1989 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:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -6622,17 +6779,17 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN (Interne Produktnummer)" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Version" @@ -6649,7 +6806,7 @@ msgstr "Artikelbild" msgid "Category ID" msgstr "Kategorie-ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" @@ -6674,9 +6831,9 @@ msgstr "Minimaler Bestand" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "Im Bau" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Pfad zur Kategorie" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Teile" @@ -6731,13 +6888,13 @@ msgstr "Übergeordnete IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Kategorie" @@ -6854,11 +7011,11 @@ msgstr "Verwendet" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" @@ -6867,7 +7024,7 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -6882,7 +7039,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Name des Teils" @@ -7086,11 +7243,6 @@ msgstr "Kann dieses Teil an Kunden verkauft werden?" msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "Verantwortlicher Besitzer für dieses Teil" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Letzte Inventur" @@ -7353,7 +7505,7 @@ msgstr "" 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:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" @@ -7365,7 +7517,7 @@ msgstr "" 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:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Test-Name" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Aktiviert" @@ -7399,7 +7551,7 @@ msgstr "Aktiviert" msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Benötigt" @@ -7408,7 +7560,7 @@ msgstr "Benötigt" msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Erfordert Wert" @@ -7416,7 +7568,7 @@ msgstr "Erfordert Wert" 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:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" @@ -7424,7 +7576,7 @@ msgstr "Anhang muss eingegeben werden" 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:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "Auswahlmöglichkeiten" @@ -7432,228 +7584,232 @@ msgstr "Auswahlmöglichkeiten" msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Stufe" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4323 +#: part/models.py:4337 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:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "überprüft" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4365 +#: part/models.py:4379 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:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 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:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:558 +#: part/serializers.py:567 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:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1247 +#: part/serializers.py:1256 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:1257 +#: part/serializers.py:1266 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:1267 +#: part/serializers.py:1276 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:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, 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:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Gesamtstückzahl" @@ -8363,7 +8519,7 @@ msgstr "Bestand zählen" msgid "Transfer part stock" msgstr "Teilbestand verschieben" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Teile Aktionen" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "Varianten" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -8572,14 +8728,6 @@ msgstr "Artikelpreise überschreiben" msgid "Edit" msgstr "Bearbeiten" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Zuletzt aktualisiert" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "Preiskategorie" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "Preise aktualisieren" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Kein Bestand" @@ -9813,19 +9961,19 @@ msgstr "Verbaute Objekte" msgid "Serial" msgstr "Seriennummer" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "Die Bestandsdatei ist nicht vorhanden" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "Bilddatei nicht gefunden" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "part_image tag benötigt eine Bauteilinstanz" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" @@ -9842,7 +9990,7 @@ msgstr "Lagerortpfad" msgid "Stock Item ID" msgstr "Lagerartikel ID" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Statuscode" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -9917,73 +10065,97 @@ msgstr "Filtern nach übergeordnetem Ort" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "überfällig" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:967 +#: stock/api.py:991 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:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -10099,7 +10271,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:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -10111,7 +10283,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -10167,136 +10339,136 @@ msgstr "Preis für eine Einheit bei Einkauf" msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1612 +#: stock/models.py:1635 #, 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:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2064 +#: stock/models.py:2087 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:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2625 +#: stock/models.py:2695 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:2631 +#: stock/models.py:2701 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -10406,7 +10578,7 @@ msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -10434,8 +10606,8 @@ msgstr "Zu installierende Menge" msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" @@ -10475,90 +10647,90 @@ msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "Lagerartikel Status-Code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -11520,7 +11692,7 @@ msgstr "Bewerten" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Löschen" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "Keine Kategorieparameter Vorlage gefunden" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "Vorlage bearbeiten" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "Vorlage löschen" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -12957,7 +13129,7 @@ msgstr "Keine Bauaufträge zur Suchanfrage" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "Auswählen" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "Parameter löschen" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "Teile bestellen" @@ -13219,23 +13391,23 @@ msgstr "Vorlagenteil" msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -13486,7 +13658,7 @@ msgstr "Keine Nachrichten gefunden" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "ID" @@ -13761,157 +13933,157 @@ msgstr "Inventureintrag löschen" msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "Keine Teileparametervorlagen gefunden" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "Teileparametervorlage bearbeiten" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "Alle Parameter mit Verweis auf diese Vorlage werden ebenfalls gelöscht" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "Teileparametervorlage löschen" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "Teilebeziehung löschen" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "Teilebeziehung löschen" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "Wähle die Kategorie für die ausgewählten Teile" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "Teilekategorie auswählen" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "Kategorie wählen" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "Teil" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "Teile" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "Keine Kategorien" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "Als Liste anzeigen" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "Als Raster anzeigen" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "Keine Unterkategorien gefunden" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "Als Baum anzeigen" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "Unterkategorien laden" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "Keine passenden Testvorlagen gefunden" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "Ergebnisse" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "Dieser Test ist für ein übergeordnetes Teil definiert" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "Vorlage für Testergebnis bearbeiten" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "Vorlage für Testergebnis löschen" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "Kein Datum angegeben" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "Das angegebene Datum liegt in der Vergangenheit" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "Spekulativ" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "Maximale Menge" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "Minimaler Lagerbestand" @@ -14666,7 +14838,7 @@ msgstr "Entnehmen" msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Hinzufügen" @@ -15543,35 +15715,35 @@ msgstr "Das letzte Mal, wo das Token verwendet wurde" msgid "Revoked" msgstr "Widerrufen" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Gruppe" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Ansicht" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Ändern" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 4b7907fdb6c4..ce044e5fa886 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -68,21 +68,21 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Σημειώσεις" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μοτίβου" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " @@ -183,11 +183,11 @@ msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({len(serials)}) πρέπει να αντιστοιχεί στην ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Όνομα" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Σχετικά με το InvenTree" msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Εκδόθηκε από" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Αναλώσιμο" msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Κατανεμημένο" msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1033,7 +1057,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Αντικείμενο κατασκευής" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Αντικείμενο κατασκευής" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" @@ -1419,9 +1443,10 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματο msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" @@ -1536,11 +1561,11 @@ msgstr "Αντικείμενο Γραμμής Κατασκευής" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Το Απόθεμα δεν έχει κατανεμηθεί πλήρως #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Ολοκληρωμένα Προϊόντα" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Το απόθεμα μπορεί να ληφθεί από οποιαδήποτε διαθέσιμη τοποθεσία." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Προορισμός" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 70784bec3809..0fa2edf2765f 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-20 20:39+0000\n" +"POT-Creation-Date: 2024-11-28 23:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -69,21 +69,21 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -96,12 +96,12 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -184,11 +184,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -387,59 +387,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -450,19 +450,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -477,9 +477,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -492,57 +492,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -597,10 +597,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -750,8 +750,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -760,7 +760,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -779,11 +779,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -791,7 +815,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -800,35 +824,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -854,8 +878,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -872,24 +896,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -897,7 +921,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -946,8 +970,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1024,8 +1048,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1034,7 +1058,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1049,7 +1073,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1067,7 +1091,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1111,7 +1135,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1143,49 +1167,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1207,9 +1231,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1228,40 +1252,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1276,19 +1300,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1297,7 +1321,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1347,7 +1371,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1358,10 +1382,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1389,8 +1413,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1420,9 +1444,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1493,7 +1518,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1537,11 +1562,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1554,7 +1579,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1620,8 +1645,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1632,12 +1657,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1661,7 +1686,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1700,14 +1725,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1716,26 +1741,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1913,12 +1938,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1951,8 +1976,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2005,7 +2030,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2022,7 +2047,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2031,7 +2056,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2043,7 +2068,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2154,7 +2179,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2611,7 +2636,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2628,7 +2653,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2644,7 +2669,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3753,7 +3778,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3766,8 +3791,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3864,13 +3889,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3954,7 +3979,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4013,7 +4038,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4093,56 +4118,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4164,7 +4295,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4252,6 +4383,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4337,7 +4472,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4542,7 +4677,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4557,11 +4692,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4583,22 +4718,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4607,8 +4735,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4632,14 +4760,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4650,7 +4778,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4671,8 +4799,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4696,7 +4825,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4741,7 +4870,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4752,7 +4881,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4813,9 +4942,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5009,8 +5138,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5020,7 +5149,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5045,7 +5174,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5111,9 +5240,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5166,10 +5295,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5397,7 +5526,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5495,20 +5624,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5516,49 +5645,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5570,11 +5723,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5590,7 +5743,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5639,19 +5792,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5671,15 +5824,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5713,48 +5866,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5763,450 +5916,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6623,17 +6780,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6650,7 +6807,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6675,9 +6832,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6705,13 +6862,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6732,13 +6889,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6832,12 +6989,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6855,11 +7012,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6868,7 +7025,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6883,7 +7040,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6991,7 +7148,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7087,11 +7244,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7126,7 +7278,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7354,7 +7506,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7366,7 +7518,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7391,7 +7543,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7400,7 +7552,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7409,7 +7561,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7417,7 +7569,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7425,7 +7577,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7433,228 +7585,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7692,339 +7848,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8364,7 +8520,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8436,7 +8592,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8529,8 +8685,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8573,14 +8729,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8649,9 +8797,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9814,19 +9962,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9843,7 +9991,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9906,7 +10054,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9918,73 +10066,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10100,7 +10272,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10112,7 +10284,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10168,136 +10340,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10407,7 +10579,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10435,8 +10607,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10476,90 +10648,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11521,7 +11693,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11561,12 +11733,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12214,7 +12386,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12958,7 +13130,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13192,7 +13364,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13220,23 +13392,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13487,7 +13659,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13762,157 +13934,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14667,7 +14839,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15544,34 +15716,34 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 2b8bdfbe4fad..042d0bb2df22 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -23,15 +23,15 @@ msgstr "endpoint API no encontrado" #: InvenTree/api.py:428 msgid "Invalid items list provided" -msgstr "" +msgstr "Lista de artículos no válida" #: InvenTree/api.py:437 msgid "Invalid filters provided" -msgstr "" +msgstr "Filtros proporcionados inválidos" #: InvenTree/api.py:442 msgid "No items found to delete" -msgstr "" +msgstr "No se encontraron elementos para eliminar" #: InvenTree/api.py:556 msgid "User does not have permission to view this model" @@ -66,23 +66,23 @@ msgstr "Ingrese la fecha" #: InvenTree/fields.py:159 msgid "Invalid decimal value" -msgstr "" +msgstr "Número decimal no válido" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Notas" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "El valor '{name}' no aparece en formato de patrón" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " @@ -154,7 +154,7 @@ msgstr "Registro deshabilitado." #: InvenTree/helpers.py:509 msgid "Cannot serialize more than 1000 items at once" -msgstr "" +msgstr "No se puede serializar más de 1000 elementos a la vez" #: InvenTree/helpers.py:515 msgid "Empty serial number string" @@ -168,7 +168,7 @@ msgstr "Serie duplicada" #: InvenTree/helpers.py:644 InvenTree/helpers.py:663 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "Grupo no válido {group}" #: InvenTree/helpers.py:607 #, python-brace-format @@ -183,13 +183,13 @@ msgstr "Numeros de serie no encontrados" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" -msgstr "" +msgstr "Los datos contienen contenido de marcado prohibido" #: InvenTree/helpers_model.py:131 msgid "Connection error" @@ -301,7 +301,7 @@ msgstr "Coreano" #: InvenTree/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Lituano" #: InvenTree/locales.py:40 msgid "Latvian" @@ -377,7 +377,7 @@ msgstr "Chino (Tradicional)" #: InvenTree/magic_login.py:28 msgid "Log in to the app" -msgstr "" +msgstr "Iniciar sesión en la aplicación" #: InvenTree/magic_login.py:38 InvenTree/serializers.py:416 #: company/models.py:133 company/templates/company/company_base.html:138 @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nombre" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" -msgstr "" +msgstr "Fallo en la tarea" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" -msgstr "" +msgstr "Tarea de trabajo en segundo plano '{instance.func}' falló después de {n} intentos" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Debe ser un número válido" @@ -596,10 +596,10 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -647,7 +647,7 @@ msgstr "Seleccione el archivo para subir" #: InvenTree/serializers.py:632 common/files.py:63 msgid "Unsupported file format" -msgstr "" +msgstr "Formato de archivo no soportado" #: InvenTree/serializers.py:638 msgid "File is too large" @@ -693,7 +693,7 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" #: InvenTree/serializers.py:917 msgid "Failed to download image from remote URL" -msgstr "" +msgstr "Error al descargar la imagen desde la URL remota" #: InvenTree/templatetags/inventree_extras.py:184 msgid "Unknown database" @@ -749,8 +749,8 @@ msgstr "Acerca de InvenTree" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Emitido por" msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "Creado antes" + +#: build/api.py:188 +msgid "Created after" +msgstr "Creado despues" + +#: build/api.py:193 +msgid "Target date before" +msgstr "Fecha objetivo antes" + +#: build/api.py:198 +msgid "Target date after" +msgstr "Fecha objetivo después" + +#: build/api.py:203 +msgid "Completed before" +msgstr "Completado antes" + +#: build/api.py:208 +msgid "Completed after" +msgstr "Completado después" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "La compilación debe cancelarse antes de poder ser eliminada" msgid "Consumable" msgstr "Consumible" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Consumible" msgid "Optional" msgstr "Opcional" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Montaje" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Comprobable" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Comprobable" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Comprobable" msgid "Part" msgstr "Parte" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" -msgstr "" +msgstr "Pedido pendiente" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Asignadas" msgid "Available" msgstr "Disponible" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Numero de lote" @@ -1033,7 +1057,7 @@ msgstr "Numero de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Pedido #[order] ha sido procesado" 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:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:975 +#: build/models.py:976 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:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Ensamblar equipo" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1699 +#: build/models.py:1700 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:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "Nivel de construcción" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nombre de parte" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1419,9 +1443,10 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1536,11 +1561,11 @@ msgstr "Crear partida" 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:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1553,7 +1578,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "Referencia BOM" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Paquetes" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de Parte" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "IPN de la parte" @@ -1660,7 +1685,7 @@ msgstr "Nombre de parte la BOM" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Rastreable" msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" @@ -1715,26 +1740,26 @@ msgstr "Item de Lista de Materiales" msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Salidas completadas" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Destinación" @@ -2021,7 +2046,7 @@ msgstr "Partes asignadas" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Partes asignadas" msgid "Batch" msgstr "Lote" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Creado" msgid "No target date set" msgstr "Sin fecha objetivo" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Nueva Orden de Trabajo" msgid "Build Order Details" msgstr "Configuración de Pedido de Trabajo" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2249,7 +2274,7 @@ msgstr "Usuario o grupo responsable de este projecto" #: common/models.py:783 common/models.py:2236 common/models.py:2613 msgid "Settings key" -msgstr "" +msgstr "Tecla de ajustes" #: common/models.py:787 msgid "Settings value" @@ -2269,11 +2294,11 @@ msgstr "El valor debe ser un entero" #: common/models.py:874 msgid "Value must be a valid number" -msgstr "" +msgstr "El valor debe ser un número válido" #: common/models.py:899 msgid "Value does not pass validation checks" -msgstr "" +msgstr "El valor no pasa las comprobaciones de validación" #: common/models.py:921 msgid "Key string must be unique" @@ -2484,19 +2509,19 @@ msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz #: common/models.py:1457 msgid "Store Barcode Results" -msgstr "" +msgstr "Guardar resultados de código de barras" #: common/models.py:1458 msgid "Store barcode scan results in the database" -msgstr "" +msgstr "Guardar resultados de código de barras en la base de datos" #: common/models.py:1463 msgid "Barcode Scans Maximum Count" -msgstr "" +msgstr "Número máximo de escaneos de código de barras" #: common/models.py:1464 msgid "Maximum number of barcode scan results to store" -msgstr "" +msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" #: common/models.py:1469 msgid "Barcode Input Delay" @@ -2610,7 +2635,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Componente" @@ -2643,7 +2668,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Vendible" @@ -3280,11 +3305,11 @@ msgstr "Habilitar plugins para responder a eventos internos" #: common/models.py:2166 msgid "Enable interface integration" -msgstr "" +msgstr "Habilitar integración de interfaz" #: common/models.py:2167 msgid "Enable plugins to integrate into the user interface" -msgstr "" +msgstr "Habilitar complementos para integrar en la interfaz de usuario" #: common/models.py:2173 msgid "Enable project codes" @@ -3344,11 +3369,11 @@ msgstr "Habilitar la recolección de datos de estaciones de prueba para resultad #: common/models.py:2224 msgid "Create Template on Upload" -msgstr "" +msgstr "Crear plantilla al subir" #: common/models.py:2226 msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" +msgstr "Crear una nueva plantilla de prueba al subir datos de prueba que no coincidan con una plantilla existente" #: common/models.py:2279 msgid "Hide inactive parts" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "Cantidad de salto de precio" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Título" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Definición" msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "Etiqueta" @@ -4092,58 +4117,164 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "Lista de selección" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "Listas de Selección" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "Nombre de la lista de selección" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "Descripción de la lista de selección" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "Bloqueado" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "¿Está bloqueada esta lista de selección?" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "¿Se puede utilizar esta lista de selección?" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "Complemento de origen" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "Complemento que proporciona la lista de selección" + +#: common/models.py:3571 +msgid "Source String" +msgstr "Cadena de origen" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "Cadena opcional que identifica la fuente usada para esta lista" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "Entrada por defecto" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "Entrada predeterminada para esta lista de selección" + +#: common/models.py:3588 +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:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Última actualización" + +#: common/models.py:3594 +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:3628 +msgid "Selection List Entry" +msgstr "Entrada de lista de selección" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "Entradas de la lista de selección" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "Lista de selección a la que pertenece esta entrada" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Valor" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "Valor del elemento de la lista de selección" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "Etiqueta para la entrada de lista de selección" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "Descripción de la entrada de lista de selección" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "¿Está activa esta entrada de la lista de selección?" + +#: common/models.py:3682 msgid "Barcode Scan" -msgstr "" +msgstr "Escanear código de barras" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Datos" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" -msgstr "" +msgstr "Datos de código de barras" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" -msgstr "" +msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" -msgstr "" +msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" -msgstr "" +msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" -msgstr "" +msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" -msgstr "" +msgstr "Respuesta" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" -msgstr "" +msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Resultado" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" -msgstr "" +msgstr "¿El escaneo de código de barras fue exitoso?" #: common/notifications.py:328 #, python-brace-format @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Artículos Recibidos" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "Lista de selección bloqueada" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Empresa" @@ -4541,7 +4676,7 @@ msgstr "Seleccionar parte" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Valor" - #: company/models.py:598 msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Unidades" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Unidades de parámetro" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Embalaje de partes" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "En Stock" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inactivo" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Borrar imagen" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Eliminar fabricante de la parte" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Componente interno" @@ -5019,7 +5148,7 @@ msgstr "No hay información del fabricante disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "Añadir parámetro" @@ -5110,9 +5239,9 @@ msgstr "Eliminar parte del proveedor" msgid "No supplier information available" msgstr "No hay información de proveedor disponible" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "Actualizar disponibilidad de la parte" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "Número de copias a imprimir para cada etiqueta" msgid "Connected" msgstr "Conectado" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Desconocido" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Precio Total" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Estado del pedido" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Referencia del pedido" msgid "Outstanding" msgstr "Destacado" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "Creado antes de" + +#: order/api.py:152 +msgid "Created After" +msgstr "Creado después de" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "Fecha objetivo antes" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "Fecha objetivo después" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "Completado antes de" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "Completado después de" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Orden" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" -msgstr "" +msgstr "Tiene envío" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Orden de devolución" msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" @@ -5589,7 +5742,7 @@ msgstr "Descripción del pedido (opcional)" msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -5638,21 +5791,21 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" -msgstr "" +msgstr "Destino para los artículos recibidos" #: order/models.py:593 msgid "Part supplier must match PO supplier" @@ -5670,15 +5823,15 @@ msgstr "Empresa a la que se venden los artículos" msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5706,54 +5859,54 @@ msgstr "El pedido no se puede completar porque hay envíos incompletos" #: order/models.py:1110 msgid "Order cannot be completed as there are incomplete allocations" -msgstr "" +msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" #: order/models.py:1115 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Parte del proveedor" msgid "Received" msgstr "Recibido" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Envío" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Línea" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Ítem" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" -msgstr "" +msgstr "ID del Pedido" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" -msgstr "" +msgstr "ID del pedido a duplicar" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" -msgstr "" +msgstr "Copiar líneas" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" -msgstr "" +msgstr "Copiar elementos de línea del pedido original" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" -msgstr "" +msgstr "Copiar líneas adicionales" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" -msgstr "" +msgstr "Copiar elementos extra de la línea del pedido original" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" -msgstr "" +msgstr "Duplicar pedido" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" -msgstr "" +msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" -msgstr "" +msgstr "ID de pedido no válido" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" -msgstr "" +msgstr "Envíos" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" -msgstr "" +msgstr "Elementos asignados" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1700 +#: order/serializers.py:1701 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:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" -msgstr "" +msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:1971 +#: order/serializers.py:1989 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:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -6622,17 +6779,17 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" -msgstr "" +msgstr "IPN" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Revisión" @@ -6649,7 +6806,7 @@ msgstr "Imagen de parte" msgid "Category ID" msgstr "ID de Categoría" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" @@ -6674,9 +6831,9 @@ msgstr "Stock mínimo" msgid "Used In" msgstr "Usado en" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "En construcción" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Ruta de Categoría" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Partes" @@ -6731,13 +6888,13 @@ msgstr "IPN del padre" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Categoría" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" @@ -6867,7 +7024,7 @@ msgstr "Inventario Total" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -6882,7 +7039,7 @@ msgstr "Categorías de parte" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "Parte con este nombre, IPN y revisión ya existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Nombre de la parte" @@ -7086,11 +7243,6 @@ msgstr "¿Se puede vender esta parte a los clientes?" msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "Bloqueado" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" @@ -7125,7 +7277,7 @@ msgstr "Dueño responsable de esta parte" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Último inventario" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Nombre de prueba" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Habilitado" @@ -7399,7 +7551,7 @@ msgstr "Habilitado" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Requerido" @@ -7408,7 +7560,7 @@ msgstr "Requerido" msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Requiere valor" @@ -7416,7 +7568,7 @@ msgstr "Requiere valor" 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:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "Adjunto obligatorio" @@ -7424,7 +7576,7 @@ msgstr "Adjunto obligatorio" 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:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "Opciones" @@ -7432,228 +7584,232 @@ msgstr "Opciones" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "Lista de selección para este parámetro" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Nivel" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4323 +#: part/models.py:4337 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:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validado" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 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:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4634 +#: part/models.py:4648 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:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" -msgstr "" +msgstr "Nota para esta relación" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7685,345 +7841,345 @@ msgstr "Moneda de compra de ítem de stock" #: part/serializers.py:268 msgid "Speculative Quantity" -msgstr "" +msgstr "Cantidad especulativa" #: part/serializers.py:277 msgid "Model ID" -msgstr "" +msgstr "ID del modelo" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "Seleccionar categoría" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 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:1486 +#: part/serializers.py:1495 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:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1914 +#: part/serializers.py:1923 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:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Cantidad Total" @@ -8363,7 +8519,7 @@ msgstr "Contar stock de partes" msgid "Transfer part stock" msgstr "Transferir stock de partes" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Acciones para partes" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Nivel mínimo de stock" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Inventario" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "Editar" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Última actualización" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "Categoría de precio" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Sin Stock" @@ -8775,7 +8923,7 @@ msgstr "" #: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:664 msgid "No matching plugin found for barcode data" -msgstr "" +msgstr "No se ha encontrado ningún complemento para datos de código de barras" #: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" @@ -8799,7 +8947,7 @@ msgstr "" #: plugin/base/barcodes/api.py:661 msgid "No sales order provided" -msgstr "" +msgstr "Ningún pedido de venta proporcionado" #: plugin/base/barcodes/api.py:670 msgid "Barcode does not match an existing stock item" @@ -8930,39 +9078,39 @@ msgstr "" #: plugin/base/ui/serializers.py:30 msgid "Plugin Name" -msgstr "" +msgstr "Nombre del complemento" #: plugin/base/ui/serializers.py:34 msgid "Feature Type" -msgstr "" +msgstr "Tipo de Característica" #: plugin/base/ui/serializers.py:39 msgid "Feature Label" -msgstr "" +msgstr "Etiqueta de características" #: plugin/base/ui/serializers.py:44 msgid "Feature Title" -msgstr "" +msgstr "Título de la característica" #: plugin/base/ui/serializers.py:49 msgid "Feature Description" -msgstr "" +msgstr "Descripción de la característica" #: plugin/base/ui/serializers.py:54 msgid "Feature Icon" -msgstr "" +msgstr "Icono de característica" #: plugin/base/ui/serializers.py:58 msgid "Feature Options" -msgstr "" +msgstr "Opciones de características" #: plugin/base/ui/serializers.py:61 msgid "Feature Context" -msgstr "" +msgstr "Contexto de característica" #: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" -msgstr "" +msgstr "Fuente de característica (javascript)" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" @@ -9218,11 +9366,11 @@ msgstr "" #: plugin/installer.py:331 msgid "Plugin is not installed" -msgstr "" +msgstr "El complemento no está instalado" #: plugin/installer.py:347 msgid "Plugin installation not found" -msgstr "" +msgstr "Instalación del complemento no encontrada" #: plugin/installer.py:362 msgid "Uninstalled plugin successfully" @@ -9344,79 +9492,79 @@ msgstr "" #: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" -msgstr "" +msgstr "Habilitar paneles de piezas" #: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" -msgstr "" +msgstr "Habilitar paneles personalizados para vistas de piezas" #: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" -msgstr "" +msgstr "Habilitar paneles de orden de compra" #: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" -msgstr "" +msgstr "Habilitar paneles personalizados para las vistas de orden de compra" #: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" -msgstr "" +msgstr "Habilitar paneles rotos" #: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" -msgstr "" +msgstr "Habilitar paneles rotos para la prueba" #: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" -msgstr "" +msgstr "Habilitar Panel Dinámico" #: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" -msgstr "" +msgstr "Habilitar paneles dinámicos para pruebas" #: plugin/samples/integration/user_interface_sample.py:98 msgid "Part Panel" -msgstr "" +msgstr "Panel de pieza" #: plugin/samples/integration/user_interface_sample.py:131 msgid "Broken Dashboard Item" -msgstr "" +msgstr "Artículo de panel roto" #: plugin/samples/integration/user_interface_sample.py:133 msgid "This is a broken dashboard item - it will not render!" -msgstr "" +msgstr "Este es panel roto - ¡no se renderizará!" #: plugin/samples/integration/user_interface_sample.py:139 msgid "Sample Dashboard Item" -msgstr "" +msgstr "Panel de control de ejemplo" #: plugin/samples/integration/user_interface_sample.py:141 msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" +msgstr "Este es un panel de control de ejemplo. Muestra una cadena simple de contenido HTML." #: plugin/samples/integration/user_interface_sample.py:147 msgid "Context Dashboard Item" -msgstr "" +msgstr "Elemento de panel de control de contexto" #: plugin/samples/integration/user_interface_sample.py:161 msgid "Admin Dashboard Item" -msgstr "" +msgstr "Elemento de panel de control de administración" #: plugin/samples/integration/user_interface_sample.py:162 msgid "This is an admin-only dashboard item." -msgstr "" +msgstr "Este es un elemento de panel de administración solamente." #: plugin/serializers.py:82 msgid "Source File" -msgstr "" +msgstr "Archivo de origen" #: plugin/serializers.py:83 msgid "Path to the source file for admin integration" -msgstr "" +msgstr "Ruta al archivo de origen para la integración del administrador" #: plugin/serializers.py:90 msgid "Optional context data for the admin integration" -msgstr "" +msgstr "Datos de contexto opcionales para la integración del administrador" #: plugin/serializers.py:106 msgid "Source URL" @@ -9534,7 +9682,7 @@ msgstr "Error al imprimir la etiqueta" #: report/api.py:358 msgid "Report saved at time of printing" -msgstr "" +msgstr "Informe guardado en el momento de la impresión" #: report/api.py:384 report/api.py:420 #, python-brace-format @@ -9575,11 +9723,11 @@ msgstr "" #: report/models.py:168 msgid "Attach to Model on Print" -msgstr "" +msgstr "Adjuntar al modelo al imprimir" #: report/models.py:170 msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" +msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" #: report/models.py:210 msgid "Filename Pattern" @@ -9813,19 +9961,19 @@ msgstr "Elementos instalados" msgid "Serial" msgstr "Número de serie" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "Ruta de Ubicación" msgid "Stock Item ID" msgstr "ID del artículo de almacén" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Código de estado" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "Ubicación principal" @@ -9915,75 +10063,99 @@ msgstr "Filtrar por ubicación principal" #: stock/api.py:523 msgid "Part name (case insensitive)" -msgstr "" +msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" -msgstr "" +msgstr "El nombre de la pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" -msgstr "" +msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" -msgstr "" +msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" -msgstr "" +msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" -msgstr "" +msgstr "Pieza IPN (expresión regular)" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" -msgstr "" +msgstr "Stock mínimo" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" -msgstr "" +msgstr "Stock máximo" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:788 -msgid "Part Tree" +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:818 +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "Instalado en otro artículo de existencias" + +#: stock/api.py:803 +msgid "Part Tree" +msgstr "Árbol de piezas" + +#: stock/api.py:825 +msgid "Updated before" +msgstr "Actualizado antes" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "Actualizado después" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "Inventario antes" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "Inventario después" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10048,7 +10220,7 @@ msgstr "" #: stock/models.py:490 msgid "Part must be specified" -msgstr "" +msgstr "Se debe especificar la pieza" #: stock/models.py:739 msgid "Stock items cannot be located into structural stock locations!" @@ -10099,7 +10271,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:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -10111,7 +10283,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:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -10167,136 +10339,136 @@ msgstr "Precio de compra único en el momento de la compra" msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" -msgstr "" +msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 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:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1798 +#: stock/models.py:1821 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:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2064 +#: stock/models.py:2087 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:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 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:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 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:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "No hay existencias del artículo" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -11520,7 +11692,7 @@ msgstr "Tarifa" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Eliminar" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "Editar plantilla" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "Eliminar plantilla" @@ -12091,7 +12263,7 @@ msgstr "Se han generado tokens de copia de seguridad, pero no se revelan aquí p #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" +msgstr "No hay copia de seguridad de tokens disponibles. Pulse el botón de abajo para generar algunas." #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "Haga clic en el siguiente enlace para ver esta parte" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Cantidad Mínima" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "Seleccionar" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "Eliminar Parámetros" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "Ordenar Partes" @@ -13219,23 +13391,23 @@ msgstr "Plantilla de parte" msgid "Assembled part" msgstr "Parte ensamblada" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "No se encontraron parámetros" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "Editar parámetro" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "Eliminar parámetro" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "Editar Parámetro" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "Eliminar Parámetro" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "partes" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "Sin categoría" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "No se encontraron subcategorías" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "Cargar subcategorías" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "Categoría suscrita" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "resultados" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "Sin fecha especificada" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "Fecha especificada es en el pasado" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "No hay información de planificación disponible para esta parte" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "Cantidad de Stock Programadas" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "Cantidad Máxima" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14434,7 +14606,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1642 msgid "No shipment" -msgstr "" +msgstr "No hay envíos" #: templates/js/translated/sales_order.js:1666 #: templates/js/translated/sales_order.js:1753 @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Añadir" @@ -15505,11 +15677,11 @@ msgstr "Fechas importantes" #: users/authentication.py:29 users/models.py:138 msgid "Token has been revoked" -msgstr "" +msgstr "Token revocado" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "Token expirado" #: users/models.py:81 msgid "API Token" @@ -15543,35 +15715,35 @@ msgstr "Última vez que se usó el token" msgid "Revoked" msgstr "Revocado" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Permiso establecido" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Grupo" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Vista" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Permiso para ver artículos" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Permiso para añadir artículos" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Cambiar" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Permisos para editar artículos" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Permiso para eliminar artículos" 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 0b602e49f615..418ece108d01 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -68,21 +68,21 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Notas" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "El valor '{name}' no aparece en formato de patrón" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " @@ -183,11 +183,11 @@ msgstr "No se encontraron números de serie" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Los números de serie únicos ({len(serials)}) deben coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Elimine etiquetas HTML de este valor" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con el patrón requerido" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nombre" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Notas (opcional)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Debe ser un número válido" @@ -596,10 +596,10 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Este usuario es un superusuario" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6336,7 +6493,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:171 #: order/templates/order/sales_order_base.html:181 msgid "Incomplete" -msgstr "" +msgstr "Incompleto" #: order/templates/order/order_base.html:193 #: order/templates/order/return_order_base.html:161 @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 84091350bc8d..c516259c55c8 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -68,21 +68,21 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Märkmed" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nimi" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nimi" msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "InvenTree kohta" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "Määratud" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "Valikuline" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "Saadaval" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "Kogus" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Osa ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Jälgitav" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Loodud" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "Silt" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "Tellimuse ID" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "Kopeeritava tellimuse ID" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Kopeeri read" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Kopeeri reaüksused algsest tellimusest" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "Määrake selle tellimuse dubleerimise valikud" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "Testimalle saab luua ainult testitavate osade jaoks" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Kustuta" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "Vali" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "Parameetreid ei leitud" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "Muuda parameetrid" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "Kustuta parameeter" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "Muuda parameetrit" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "Kustuta parameeter" @@ -13486,7 +13658,7 @@ msgstr "Uudiseid ei leitud" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "Maksimaalne kogus" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "Tühistatud" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Grupp" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Vaade" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Muuda" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index a695cdf94ae8..46146c314781 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -68,21 +68,21 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "یادداشت" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گیرد" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 993692de4b61..a48197bd81c8 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -68,21 +68,21 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Merkinnät" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "Sarjanumeroita ei löytynyt" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Virheellinen valinta" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nimi" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Tietoja InvenTree:stä" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Seurattavissa" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Komponentti" @@ -2643,7 +2668,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Otsikko" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Arvo" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Yritys" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Arvo" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Hinta yhteensä" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Kategoria" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Käytössä" @@ -7399,7 +7551,7 @@ msgstr "Käytössä" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "Muokkaa" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "Sarjanumero" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Poista" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Ryhmä" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Näytä" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Oikeus tarkastella kohteita" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Oikeus lisätä kohteita" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Muuta" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Oikeus muokata kohteita" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 998a67986d16..fb3ecc2dc382 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -68,21 +68,21 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Notes" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " @@ -183,11 +183,11 @@ msgstr "Aucun numéro de série trouvé" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Le nombre de numéros de série uniques ({len(serials)}) doit correspondre à la quantité ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nom" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -596,10 +596,10 @@ msgstr "Super-utilisateur" msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "À propos d'InvenTree" msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Émis par" msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 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:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" msgid "Consumable" msgstr "Consommable" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Consommable" msgid "Optional" msgstr "Facultatif" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Suivi" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Testable" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Testable" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Testable" msgid "Part" msgstr "Pièce" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Allouée" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Code de lot" @@ -1033,7 +1057,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Une commande de construction a été effectuée" 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:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 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:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Création de l'objet" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1699 +#: build/models.py:1700 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:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "Niveau de construction" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1378,7 +1402,7 @@ msgstr "Emplacement" #: build/serializers.py:363 msgid "Stock location for build output" -msgstr "" +msgstr "Emplacement de stock pour la sortie de la fabrication" #: build/serializers.py:377 msgid "Auto Allocate Serial Numbers" @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1419,9 +1443,10 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1446,7 +1471,7 @@ msgstr "Consommation du stock alloué" #: build/serializers.py:699 msgid "Consume any stock which has already been allocated to this build" -msgstr "" +msgstr "Consommer tout stock qui a déjà été alloué à cette construction" #: build/serializers.py:705 msgid "Remove Incomplete Outputs" @@ -1492,7 +1517,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1536,11 +1561,11 @@ msgstr "Élément de la ligne de construction" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1553,7 +1578,7 @@ msgstr "La sortie de construction doit être spécifiée pour l'allocation des p 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,14 +1656,14 @@ msgid "Packaging" msgstr "Conditionnement" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" -msgstr "" +msgstr "IPN de pièce" #: build/serializers.py:1237 build/serializers.py:1350 part/admin.py:45 #: part/stocktake.py:220 @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Traçable" msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" @@ -1715,26 +1740,26 @@ msgstr "Article du BOM" msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" -msgstr "" +msgstr "Stock externe" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1742,11 +1767,11 @@ msgstr "Stock disponible" #: build/serializers.py:1403 msgid "Available Substitute Stock" -msgstr "" +msgstr "Stock de substitution disponible" #: build/serializers.py:1404 msgid "Available Variant Stock" -msgstr "" +msgstr "Stock de variantes disponibles" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 @@ -1912,12 +1937,12 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Destination" @@ -2021,7 +2046,7 @@ msgstr "Pièces allouées" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Pièces allouées" msgid "Batch" msgstr "Lot" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Créé le" msgid "No target date set" msgstr "Pas de date cible définie" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Nouvel ordre de construction" msgid "Build Order Details" msgstr "Détails de la commande de construction" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Composant" @@ -2643,7 +2668,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Vendable" @@ -2882,7 +2907,7 @@ msgstr "Supprimer le stock épuisé" #: common/models.py:1789 msgid "Determines default behavior when a stock item is depleted" -msgstr "" +msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé" #: common/models.py:1795 msgid "Batch Code Template" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Titre" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Définition" msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "Étiquette" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Dernière mise à jour" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Valeur" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Données" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Contexte" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "Réponse" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Résultat" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} annulé" 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:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Articles reçus" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "Le fournisseur est actif" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Société" @@ -4533,7 +4668,7 @@ msgstr "Pièces du fabricant" #: stock/serializers.py:455 stock/templates/stock/item_base.html:139 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "" +msgstr "Pièce de base" #: company/models.py:486 company/models.py:778 msgid "Select part" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Valeur" - #: company/models.py:598 msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Unités" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Unités du paramètre" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4680,7 +4809,7 @@ msgstr "Description de la pièce du fournisseur" #: stock/serializers.py:807 templates/js/translated/purchase_order.js:1168 #: templates/js/translated/purchase_order.js:1327 msgid "Note" -msgstr "" +msgstr "Note" #: company/models.py:841 part/models.py:2177 msgid "base cost" @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Conditionnement de l'article" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "En Stock" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Supprimer image" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Supprimer la pièce de fabricant" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Pièces Internes" @@ -5019,7 +5148,7 @@ msgstr "Aucune information sur le fabricant disponible" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "Supprimer la pièce du fournisseur" msgid "No supplier information available" msgstr "Aucune information de fournisseur disponible" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Inconnu" @@ -5494,20 +5623,20 @@ msgstr "Type de configuration" msgid "Total Price" msgstr "Prix Total" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Statut de la commande" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Référence de commande" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Commande" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Retour de commande" msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "Description de la commande (facultatif)" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -5638,19 +5791,19 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "Société à laquelle les articles sont vendus" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Pièce fournisseur" msgid "Received" msgstr "Reçu" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "Impossible d'allouer l'article en stock à une ligne avec une autre pièce" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Ligne" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Article" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "ID de commande" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Copier des lignes" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Copier les lignes supplémentaires" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" -msgstr "" +msgstr "Nom du fournisseur" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:831 +#: order/serializers.py:832 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:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 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:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" -msgstr "" +msgstr "IPN" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Révision" @@ -6649,7 +6806,7 @@ msgstr "Image pièce" msgid "Category ID" msgstr "ID catégorie" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" @@ -6674,9 +6831,9 @@ msgstr "Stock Minimum" msgid "Used In" msgstr "Utilisé pour" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "Construction" @@ -6692,11 +6849,11 @@ msgstr "Coût maximal" #: part/admin.py:308 part/admin.py:387 stock/admin.py:57 stock/admin.py:216 msgid "Parent ID" -msgstr "" +msgstr "ID du parent" #: part/admin.py:312 part/admin.py:394 stock/admin.py:61 msgid "Parent Name" -msgstr "" +msgstr "Nom du parent" #: part/admin.py:320 part/templates/part/category.html:85 #: part/templates/part/category.html:98 @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Chemin catégorie" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Pièces" @@ -6725,19 +6882,19 @@ msgstr "" #: part/admin.py:391 msgid "Parent IPN" -msgstr "" +msgstr "IPN parent" #: part/admin.py:405 msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6761,7 +6918,7 @@ msgstr "" #: part/api.py:141 stock/api.py:279 msgid "Top Level" -msgstr "" +msgstr "Premier niveau" #: part/api.py:143 msgid "Filter by top-level categories" @@ -6769,7 +6926,7 @@ msgstr "" #: part/api.py:156 stock/api.py:294 msgid "Cascade" -msgstr "" +msgstr "Cascade" #: part/api.py:158 msgid "Include sub-categories in filtered results" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Catégorie" @@ -6854,11 +7011,11 @@ msgstr "Utilise" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Emplacement par défaut" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" @@ -6867,7 +7024,7 @@ msgstr "Stock total" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -6882,7 +7039,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6904,12 +7061,12 @@ msgstr "" #: part/models.py:133 stock/models.py:94 stock/models.py:173 #: templates/InvenTree/settings/settings_staff_js.html:445 msgid "Icon" -msgstr "" +msgstr "Icône" #: part/models.py:134 part/serializers.py:143 part/serializers.py:161 #: stock/models.py:174 msgid "Icon (optional)" -msgstr "" +msgstr "Icône (facultatif)" #: part/models.py:180 msgid "You cannot make this part category structural because some parts are already assigned to it!" @@ -6944,7 +7101,7 @@ msgstr "" #: part/models.py:694 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "L'IPN doit correspondre au modèle de regex {pattern}" #: part/models.py:702 msgid "Part cannot be a revision of itself" @@ -6972,7 +7129,7 @@ msgstr "" #: part/models.py:832 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Il existe déjà un article en stock avec ce numéro de série" #: part/models.py:976 msgid "Duplicate IPN not allowed in part settings" @@ -6984,13 +7141,13 @@ msgstr "" #: part/models.py:997 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Une pièce avec ce nom, IPN et révision existe déjà." #: part/models.py:1012 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Nom de l'article" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "Propriétaire responsable de cette pièce" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7291,7 +7443,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1785 #: templates/js/translated/stock.js:2904 msgid "Date" -msgstr "" +msgstr "Date" #: part/models.py:3341 msgid "Date stocktake was performed" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Nom de test" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Activé" @@ -7399,7 +7551,7 @@ msgstr "Activé" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Requis" @@ -7408,7 +7560,7 @@ msgstr "Requis" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Valeur requise" @@ -7416,7 +7568,7 @@ msgstr "Valeur requise" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" -msgstr "" +msgstr "Valeur de l'IPN de la pièce" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validée" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "Identifiant du Modèle" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" -msgstr "" +msgstr "IPN du composant" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,11 +8684,11 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" -msgstr "" +msgstr "Stock" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "Modifier" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,11 +8796,11 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" -msgstr "" +msgstr "Aucun stock" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" @@ -9718,13 +9866,13 @@ msgstr "" #: report/templates/label/stocklocation_qr.html:20 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "QR code" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" -msgstr "" +msgstr "QR code" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" @@ -9781,7 +9929,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:102 #: templates/js/translated/stock.js:1578 msgid "Test" -msgstr "" +msgstr "Test" #: report/templates/report/inventree_test_report.html:129 #: templates/js/translated/stock.js:1446 @@ -9805,7 +9953,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:153 #: stock/serializers.py:626 stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Éléments installés" #: report/templates/report/inventree_test_report.html:167 stock/admin.py:162 #: templates/js/translated/stock.js:704 templates/js/translated/stock.js:875 @@ -9813,25 +9961,25 @@ msgstr "" msgid "Serial" msgstr "Numéro de série" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" #: stock/admin.py:51 stock/admin.py:172 msgid "Location ID" -msgstr "" +msgstr "ID de l'emplacement" #: stock/admin.py:63 stock/templates/stock/location.html:129 #: stock/templates/stock/location.html:135 @@ -9842,13 +9990,13 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" #: stock/admin.py:180 msgid "Supplier Part ID" -msgstr "" +msgstr "ID de pièce fournisseur" #: stock/admin.py:185 msgid "Supplier Part SKU" @@ -9856,20 +10004,20 @@ msgstr "" #: stock/admin.py:190 msgid "Supplier ID" -msgstr "" +msgstr "ID fournisseur" #: stock/admin.py:201 msgid "Customer ID" -msgstr "" +msgstr "ID Client" #: stock/admin.py:206 stock/models.py:900 #: stock/templates/stock/item_base.html:351 msgid "Installed In" -msgstr "" +msgstr "Installé dans" #: stock/admin.py:211 msgid "Build ID" -msgstr "" +msgstr "ID de fabrication" #: stock/admin.py:221 msgid "Sales Order ID" @@ -9885,13 +10033,13 @@ msgstr "" #: stock/admin.py:246 msgid "Delete on Deplete" -msgstr "" +msgstr "Supprimer lors de l'épuisement" #: stock/admin.py:261 stock/models.py:994 #: stock/templates/stock/item_base.html:430 #: templates/js/translated/stock.js:2314 users/models.py:124 msgid "Expiry Date" -msgstr "" +msgstr "Date d'expiration" #: stock/api.py:261 msgid "Filter by location depth" @@ -9903,87 +10051,111 @@ msgstr "" #: stock/api.py:296 msgid "Include sub-locations in filtered results" -msgstr "" +msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" -msgstr "" +msgstr "Emplacement parent" #: stock/api.py:318 msgid "Filter by parent location" -msgstr "" +msgstr "Filtrer par emplacement parent" #: stock/api.py:523 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" +msgstr "Emplacement externe" + +#: stock/api.py:704 +msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:788 +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 -msgid "Expiry date before" +#: stock/api.py:825 +msgid "Updated before" msgstr "" -#: stock/api.py:822 -msgid "Expiry date after" +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:842 +msgid "Expiry date before" +msgstr "Date d'expiration avant" + +#: stock/api.py:846 +msgid "Expiry date after" +msgstr "Date d’expiration après" + +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10089,7 +10261,7 @@ msgstr "" #: stock/models.py:864 msgid "Base part" -msgstr "" +msgstr "Pièce de base" #: stock/models.py:874 msgid "Select a matching supplier part for this stock item" @@ -10099,25 +10271,25 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" #: stock/models.py:905 msgid "Is this item installed in another item?" -msgstr "" +msgstr "L'article a été installé dans un autre article ?" #: stock/models.py:924 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" #: stock/models.py:943 msgid "Stock Quantity" -msgstr "" +msgstr "Quantité en stock" #: stock/models.py:953 msgid "Source Build" @@ -10129,7 +10301,7 @@ msgstr "" #: stock/models.py:963 stock/templates/stock/item_base.html:360 msgid "Consumed By" -msgstr "" +msgstr "Consommé par" #: stock/models.py:966 msgid "Build order which consumed this stock item" @@ -10137,7 +10309,7 @@ msgstr "" #: stock/models.py:975 msgid "Source Purchase Order" -msgstr "" +msgstr "Bon de commande source" #: stock/models.py:979 msgid "Purchase order for this stock item" @@ -10153,7 +10325,7 @@ msgstr "" #: stock/models.py:1014 msgid "Delete on deplete" -msgstr "" +msgstr "Supprimer lors de l'épuisement" #: stock/models.py:1015 msgid "Delete this Stock Item when stock is depleted" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" -msgstr "" +msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" +msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" -msgstr "" +msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" -msgstr "" +msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" -msgstr "" +msgstr "Résultat du test" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" -msgstr "" +msgstr "Valeur de sortie du test" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" -msgstr "" +msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" -msgstr "" +msgstr "Notes de test" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" -msgstr "" +msgstr "Station de test" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" -msgstr "" +msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" -msgstr "" +msgstr "Commencé" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10358,11 +10530,11 @@ msgstr "" #: stock/serializers.py:462 stock/templates/stock/item_base.html:190 msgid "Parent Item" -msgstr "" +msgstr "Article Parent" #: stock/serializers.py:463 msgid "Parent stock item" -msgstr "" +msgstr "Article de stock parent" #: stock/serializers.py:484 msgid "Use pack size when adding: the quantity defined is the number of packs" @@ -10371,11 +10543,11 @@ msgstr "" #: stock/serializers.py:623 stock/templates/stock/item_base.html:434 #: templates/js/translated/table_filters.js:442 users/models.py:174 msgid "Expired" -msgstr "" +msgstr "Expiré" #: stock/serializers.py:629 stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Éléments enfants" #: stock/serializers.py:633 msgid "Tracking Items" @@ -10400,13 +10572,13 @@ msgstr "Entrez le nombre d'articles en stock à sérialiser" #: stock/serializers.py:701 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" #: stock/serializers.py:708 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" -msgstr "" +msgstr "Pas de changement" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -10764,26 +10936,26 @@ msgstr "" #: stock/templates/stock/item_base.html:76 #: stock/templates/stock/location.html:88 templates/js/translated/stock.js:1907 msgid "Count stock" -msgstr "" +msgstr "Compter le stock" #: stock/templates/stock/item_base.html:78 #: templates/js/translated/stock.js:1889 msgid "Add stock" -msgstr "" +msgstr "Ajouter un stock" #: stock/templates/stock/item_base.html:79 #: templates/js/translated/stock.js:1898 msgid "Remove stock" -msgstr "" +msgstr "Supprimer le stock" #: stock/templates/stock/item_base.html:82 msgid "Serialize stock" -msgstr "" +msgstr "Sérialiser le stock" #: stock/templates/stock/item_base.html:85 #: stock/templates/stock/location.html:94 templates/js/translated/stock.js:1916 msgid "Transfer stock" -msgstr "" +msgstr "Transférer le stock" #: stock/templates/stock/item_base.html:88 #: templates/js/translated/stock.js:1971 @@ -10800,7 +10972,7 @@ msgstr "" #: stock/templates/stock/item_base.html:94 msgid "Uninstall" -msgstr "" +msgstr "Désinstaller" #: stock/templates/stock/item_base.html:98 msgid "Install stock item" @@ -10808,7 +10980,7 @@ msgstr "" #: stock/templates/stock/item_base.html:98 msgid "Install" -msgstr "" +msgstr "Installer" #: stock/templates/stock/item_base.html:112 msgid "Convert to variant" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Supprimer" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Ajouter" @@ -15184,7 +15356,7 @@ msgstr "" #: templates/js/translated/table_filters.js:732 msgid "Has IPN" -msgstr "" +msgstr "Possède un IPN" #: templates/js/translated/table_filters.js:733 msgid "Part has internal part number" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Droit défini" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Groupe" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Vue" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Droit de voir des éléments" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Droit d'ajouter des éléments" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Modifier" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Droit de modifier des élément" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index c5335e66d9d2..cbe4da499616 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -68,21 +68,21 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "מספרים סידוריים לא נמצאו" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "אימייל" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "שם" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "שם" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 9b4f12dffb50..d9ce32810b9a 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -68,21 +68,21 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index ab2e668a0d99..dde86467e499 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -68,21 +68,21 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Megjegyzések" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " @@ -183,11 +183,11 @@ msgstr "Nem található sorozatszám" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Az egyedi sorozatszámok számának ({len(serials)}) meg kell egyeznie a mennyiséggel ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Név" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Név" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -596,10 +596,10 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Verzió információk" msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "Változatokkal együtt" @@ -759,7 +759,7 @@ msgstr "Változatokkal együtt" msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Kiállította" msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 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:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Fogyóeszköz" msgid "Optional" msgstr "Opcionális" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Követett" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Ellenőrizhető" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Ellenőrizhető" msgid "Part" msgstr "Alkatrész" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Batch kód" @@ -1033,7 +1057,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1066,7 +1090,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:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Gyártási utasítás elkészült" 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:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:975 +#: build/models.py:976 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:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 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:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Gyártás objektum" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1640 +#: build/models.py:1641 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:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "Gyártási Szint" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1419,9 +1443,10 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1493,7 +1518,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1537,11 +1562,11 @@ msgstr "Gyártás sor tétel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1554,7 +1579,7 @@ msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrésze 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1620,8 +1645,8 @@ msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1632,12 +1657,12 @@ msgid "Packaging" msgstr "Csomagolás" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -1661,7 +1686,7 @@ msgstr "Alkatrészjegyzék Alkatrész Név" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1700,14 +1725,14 @@ msgstr "Követésre kötelezett" msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1716,26 +1741,26 @@ msgstr "Alkatrészjegyzék tétel" msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1913,12 +1938,12 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1951,8 +1976,8 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2005,7 +2030,7 @@ msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Cél" @@ -2022,7 +2047,7 @@ msgstr "Lefoglalt alkatrészek" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2031,7 +2056,7 @@ msgstr "Lefoglalt alkatrészek" msgid "Batch" msgstr "Köteg" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2043,7 +2068,7 @@ msgstr "Létrehozva" msgid "No target date set" msgstr "Nincs céldátum beállítva" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2154,7 +2179,7 @@ msgstr "Új gyártási utasítás" msgid "Build Order Details" msgstr "Gyártási utasítás részletei" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2611,7 +2636,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2628,7 +2653,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Összetevő" @@ -2644,7 +2669,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Értékesíthető" @@ -3753,7 +3778,7 @@ msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3766,8 +3791,8 @@ msgid "Price break quantity" msgstr "Ársáv mennyiség" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3864,13 +3889,13 @@ msgstr "Cím" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3954,7 +3979,7 @@ msgstr "Definíció" msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4013,7 +4038,7 @@ msgstr "A model adatbázisba tárolandó érték" msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "Címke" @@ -4093,56 +4118,162 @@ msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulc 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:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "Lezárt" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Utoljára módosítva" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Érték" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Adat" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Kontextus" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Eredmény" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4164,7 +4295,7 @@ msgstr "{verbose_name} megszakítva" msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Készlet érkezett" @@ -4252,6 +4383,10 @@ msgstr "Modell típusa" 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:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "A melléklethez nem tartozik model típus" @@ -4337,7 +4472,7 @@ msgstr "A Beszállító Aktív" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Cég" @@ -4542,7 +4677,7 @@ msgstr "Válassz alkatrészt" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4557,11 +4692,11 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4583,22 +4718,15 @@ msgstr "Gyártói Cikkszám" msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Érték" - #: company/models.py:598 msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Mértékegység" @@ -4607,8 +4735,8 @@ msgid "Parameter units" msgstr "Paraméter mértékegység" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4632,14 +4760,14 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4650,7 +4778,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -4671,8 +4799,9 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4696,7 +4825,7 @@ msgid "Part packaging" msgstr "Alkatrész csomagolás" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4741,7 +4870,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4752,7 +4881,7 @@ msgstr "Készleten" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktív" @@ -4813,9 +4942,9 @@ msgid "Delete image" msgstr "Kép törlése" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5009,8 +5138,8 @@ msgid "Delete manufacturer part" msgstr "Gyártói alkatrész törlése" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Belső alkatrész" @@ -5020,7 +5149,7 @@ msgstr "Nincs elérhető gyártói információ" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5045,7 +5174,7 @@ msgid "Manufacturer Part Notes" msgstr "Gyártói Cikk Megjegyzés" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "Paraméter hozzáadása" @@ -5111,9 +5240,9 @@ msgstr "Beszállítói alkatrész törlése" msgid "No supplier information available" msgstr "Nincs elérhető beszállítói információ" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5166,10 +5295,10 @@ msgid "Update Part Availability" msgstr "Alkatrész elérhetőség frissítése" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5397,7 +5526,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Ismeretlen" @@ -5495,20 +5624,20 @@ msgstr "Konfiguráció típusa" msgid "Total Price" msgstr "Teljes ár" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Rendelés állapota" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5516,49 +5645,73 @@ msgstr "Rendelés azonosítója" msgid "Outstanding" msgstr "Kintlévő" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Rendelés" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5570,11 +5723,11 @@ msgstr "Visszavétel" msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" @@ -5590,7 +5743,7 @@ msgstr "Rendelés leírása (opcionális)" msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -5639,19 +5792,19 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5671,15 +5824,15 @@ msgstr "Cég akinek a tételek értékesítésre kerülnek" msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5713,48 +5866,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5763,450 +5916,454 @@ msgstr "Beszállítói alkatrész" msgid "Received" msgstr "Beérkezett" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Sor" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Tétel" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 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:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Beszerzési ár automatikus számítása a beszállítói alkatrész adatai alapján" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:632 +#: order/serializers.py:633 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:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:776 +#: order/serializers.py:777 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:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:831 +#: order/serializers.py:832 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:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "Készlet tétel státusz kódja" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1971 +#: order/serializers.py:1989 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:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -6623,17 +6780,17 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN (Belső Cikkszám)" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Változat" @@ -6650,7 +6807,7 @@ msgstr "Alkatrész ábra" msgid "Category ID" msgstr "Kategória ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" @@ -6675,9 +6832,9 @@ msgstr "Minimális készlet" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "Gyártásban" @@ -6705,13 +6862,13 @@ msgid "Category Path" msgstr "Kategória elérési út" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Alkatrészek" @@ -6732,13 +6889,13 @@ msgstr "Szülő IPN" msgid "Part Revision" msgstr "Alkatrész változatok" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Minimum ár" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6832,12 +6989,12 @@ msgstr "Vannak Változatok" msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Kategória" @@ -6855,11 +7012,11 @@ msgstr "Használ" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" @@ -6868,7 +7025,7 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -6883,7 +7040,7 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6991,7 +7148,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Alkatrész neve" @@ -7087,11 +7244,6 @@ msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "Lezárt" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" @@ -7126,7 +7278,7 @@ msgstr "Alkatrész felelőse" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Utolsó leltár" @@ -7354,7 +7506,7 @@ msgstr "Alkatrész Teszt Sablon" 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:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" @@ -7366,7 +7518,7 @@ msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet cs 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:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Teszt név" @@ -7391,7 +7543,7 @@ msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Engedélyezve" @@ -7400,7 +7552,7 @@ msgstr "Engedélyezve" msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Kötelező" @@ -7409,7 +7561,7 @@ msgstr "Kötelező" msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Kötelező érték" @@ -7417,7 +7569,7 @@ msgstr "Kötelező érték" 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:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "Kötelező melléklet" @@ -7425,7 +7577,7 @@ msgstr "Kötelező melléklet" 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:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "Lehetőségek" @@ -7433,228 +7585,232 @@ msgstr "Lehetőségek" msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Szint" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:4272 +#: part/models.py:4286 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:4279 +#: part/models.py:4293 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:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4323 +#: part/models.py:4337 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:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4365 +#: part/models.py:4379 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:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 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:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4634 +#: part/models.py:4648 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:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7692,339 +7848,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:558 +#: part/serializers.py:567 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:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:583 +#: part/serializers.py:592 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:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1017 +#: part/serializers.py:1026 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:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1247 +#: part/serializers.py:1256 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:1257 +#: part/serializers.py:1266 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:1267 +#: part/serializers.py:1276 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:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1280 +#: part/serializers.py:1289 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:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1286 +#: part/serializers.py:1295 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:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, 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:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "Összetevő neve" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "Összetevő Cikkszám" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "Összetevő Leírás" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1908 +#: part/serializers.py:1917 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:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1914 +#: part/serializers.py:1923 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:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -8364,7 +8520,7 @@ msgstr "Készlet számolása" msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Készlet műveletek" @@ -8436,7 +8592,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8529,8 +8685,8 @@ msgstr "Változatok" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -8573,14 +8729,6 @@ msgstr "Alkatrész árazás felülbírálása" msgid "Edit" msgstr "Szerkesztés" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Utoljára módosítva" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "Árkategória" @@ -8649,9 +8797,9 @@ msgid "Update Pricing" msgstr "Árazás Frissítése" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Nincs készlet" @@ -9814,19 +9962,19 @@ msgstr "Beépített tételek" msgid "Serial" msgstr "Sorozatszám" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "A fájl nem létezik" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "A képfile nem található" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "part_image elem csak alkatrész példánynál használható" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" @@ -9843,7 +9991,7 @@ msgstr "Hely elérési út" msgid "Stock Item ID" msgstr "Készlet tétel ID" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Státuszkód" @@ -9906,7 +10054,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "Szülő hely" @@ -9918,73 +10066,97 @@ msgstr "Szülő helyre szűrés" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Állott" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:967 +#: stock/api.py:991 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:994 +#: stock/api.py:1018 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" @@ -10100,7 +10272,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:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -10112,7 +10284,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:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -10168,136 +10340,136 @@ 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:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1612 +#: stock/models.py:1635 #, 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:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1763 +#: stock/models.py:1786 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:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1798 +#: stock/models.py:1821 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:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2064 +#: stock/models.py:2087 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:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2625 +#: stock/models.py:2695 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:2631 +#: stock/models.py:2701 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -10407,7 +10579,7 @@ msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -10435,8 +10607,8 @@ msgstr "Beépítendő mennyiség" msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" @@ -10476,90 +10648,90 @@ msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertá msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 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:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 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:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 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:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "Készlet tétel státusz kódja" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -11521,7 +11693,7 @@ msgstr "Árfolyam" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Törlés" @@ -11561,12 +11733,12 @@ msgid "No category parameter templates found" msgstr "Nincs kategória paraméter sablon" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "Sablon szerkesztése" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "Sablon törlése" @@ -12214,7 +12386,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -12958,7 +13130,7 @@ msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "Kiválaszt" @@ -13192,7 +13364,7 @@ msgid "Delete Parameters" msgstr "Paraméterek törlése" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "Alkatrész rendelés" @@ -13220,23 +13392,23 @@ msgstr "Sablon alkatrész" msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -13487,7 +13659,7 @@ msgstr "Nem találhatók hírek" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "Azonosító" @@ -13762,157 +13934,157 @@ msgstr "Leltár bejegyzés törlése" msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "Nincs alkatrész paraméter sablon" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "Alkatrész paraméter sablon módosítása" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "Az összes erre a sablonra hivatkozó paraméter is törlésre kerül" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "Alkatrész paraméter sablon törlése" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "Kategória beállítása" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "alkatrész" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "alkatrészek" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "találat" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "Teszt sablon szerkesztése" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "Teszt sablon törlése" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "Maximum mennyiség" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -14667,7 +14839,7 @@ msgstr "Kivesz" msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Hozzáad" @@ -15544,35 +15716,35 @@ msgstr "Token utolsó használata" msgid "Revoked" msgstr "Visszavonva" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Jogosultságok" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Csoport" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Nézet" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Jogosultság tételek megtekintéséhez" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Jogosultság tételek hozzáadásához" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Módosítás" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Jogosultság tételek szerkesztéséhez" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index e8fedbc08367..7c0253a6f97d 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -68,21 +68,21 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Catatan" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " @@ -183,11 +183,11 @@ msgstr "Tidak ada nomor seri ditemukan" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Surel" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Pilihan tidak valid" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nama" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Tentang InvenTree" msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "Tersedia" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1033,7 +1057,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1419,9 +1443,10 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1553,7 +1578,7 @@ msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlaca 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" @@ -1715,26 +1740,26 @@ msgstr "Item tagihan material" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Terbuat" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Komponen" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Judul" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "Label" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "Respon" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Barang diterima" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Perusahaan" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Tidak aktif" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Hapus Gambar" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Tidak diketahui" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Total Harga" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "Order ID" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Salin Baris" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Aktif" @@ -7399,7 +7551,7 @@ msgstr "Aktif" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "Pilihan" @@ -7432,228 +7584,232 @@ msgstr "Pilihan" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Jumlah Total" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "Pilih" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Ganti" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 43535165985a..78a24d8d502f 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -68,21 +68,21 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Note" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Il valore '{name}' non è nel formato del pattern" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " @@ -183,11 +183,11 @@ msgstr "Nessun numero di serie trovato" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Il numero di numeri di serie univoci ({len(serials)}) deve corrispondere alla quantità ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "I dati contengono un contenuto in markdown proibito" @@ -386,59 +386,59 @@ msgstr "Accedi all'app" msgid "Email" msgstr "Email" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nome" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "Fallimento Attività" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "Attività di lavoro in background '{instance.func}' fallita dopo i tentativi di {n}" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -596,10 +596,10 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Informazioni Su InvenTree" msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Inviato da" msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" msgid "Consumable" msgstr "Consumabile" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Consumabile" msgid "Optional" msgstr "Opzionale" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Testabile" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Testabile" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Testabile" msgid "Part" msgstr "Articolo" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Allocato" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Codice Lotto" @@ -1033,7 +1057,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data di completamento" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "L'ordine di produzione è stato completato" msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Crea oggetto" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Installa in" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "Livello Produzione" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome Articolo" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1419,9 +1443,10 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1536,11 +1561,11 @@ msgstr "Articolo linea di produzione" msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1553,7 +1578,7 @@ msgstr "L'output di produzione deve essere specificato per l'ubicazione delle pa 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Confezionamento" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Codice Articolo" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "IPN Articolo" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Tracciabile" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1715,26 +1740,26 @@ msgstr "Distinta base (Bom)" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Destinazione" @@ -2021,7 +2046,7 @@ msgstr "Articoli Assegnati" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Articoli Assegnati" msgid "Batch" msgstr "Lotto" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Creato" msgid "No target date set" msgstr "Nessuna data di destinazione impostata" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Nuovo Ordine di Produzione" msgid "Build Order Details" msgstr "Dettagli Ordine di Produzione" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Componente" @@ -2643,7 +2668,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Vendibile" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "Quantità prezzo limite" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Titolo" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "Etichetta" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Ultimo aggiornamento" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Valore" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Dati" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Contesto" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "Risposta" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Risultato" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Elemento ricevuto" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Azienda" @@ -4541,7 +4676,7 @@ msgstr "Seleziona articolo" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Valore" - #: company/models.py:598 msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Unità" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Unità parametri" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Imballaggio del pezzo" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "In magazzino" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inattivo" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Elimina immagine" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Cancella articolo produttore" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Articolo interno" @@ -5019,7 +5148,7 @@ msgstr "Nessuna informazione sul produttore disponibile" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "Elimina Articolo Fornitore" msgid "No supplier information available" msgstr "Nessuna informazione sul fornitore disponibile" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Sconosciuto" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Prezzo Totale" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Stato dell'ordine" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Riferimento ordine" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Ordine" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Restituisci ordine" msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "Descrizione dell'ordine (opzionale)" msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -5638,19 +5791,19 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" @@ -5670,15 +5823,15 @@ msgstr "Azienda da cui sono stati ordinati gli elementi" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "L'ordine non può essere completato perché ci sono allocazioni incomple msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Articolo Fornitore" msgid "Received" msgstr "Ricevuto" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Linea" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Elemento" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "ID Ordine" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "ID dell'ordine da duplicare" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Copia Linee" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Copia gli elementi di riga dall'ordine originale" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Copia Linee Extra" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "Duplica Ordine" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "Specifica le opzioni per duplicare questo ordine" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN - Numero di riferimento interno" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Revisione" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "Id Categoria" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" @@ -6674,9 +6831,9 @@ msgstr "Scorta Minima" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "In Costruzione" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Percorso Categoria" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Articoli" @@ -6731,13 +6888,13 @@ msgstr "IPN Principale" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Categoria" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" @@ -6867,7 +7024,7 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -6882,7 +7039,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Nome articolo" @@ -7086,11 +7243,6 @@ msgstr "Questo pezzo può essere venduto ai clienti?" msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Ultimo Inventario" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "Il modello di prova può essere creato solo per gli articoli testabili" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Nome Test" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Abilitato" @@ -7399,7 +7551,7 @@ msgstr "Abilitato" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Richiesto" @@ -7408,7 +7560,7 @@ msgstr "Richiesto" msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Valore richiesto" @@ -7416,7 +7568,7 @@ msgstr "Valore richiesto" 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:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "Allegato Richiesto" @@ -7424,7 +7576,7 @@ msgstr "Allegato Richiesto" 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:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Livello" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4323 +#: part/models.py:4337 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:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 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:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4634 +#: part/models.py:4648 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:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 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:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7691,339 +7847,339 @@ msgstr "Quantità Speculativa" msgid "Model ID" msgstr "ID Modello" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:558 +#: part/serializers.py:567 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:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 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:1257 +#: part/serializers.py:1266 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:1267 +#: part/serializers.py:1276 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:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Quantità Totale" @@ -8363,7 +8519,7 @@ msgstr "Conta articoli magazzino" msgid "Transfer part stock" msgstr "Trasferisci giacenza" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Azioni articolo" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Livello minimo di giacenza" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "Varianti" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "Modifica" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Ultimo aggiornamento" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "Categoria prezzo" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Nessuna giacenza" @@ -9813,19 +9961,19 @@ msgstr "Elementi installati" msgid "Serial" msgstr "Seriale" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "Percorso Ubicazione" msgid "Stock Item ID" msgstr "ID Elemento Stock" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Codici di stato" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "Nome della parte (maiuscole e minuscole)" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "Il nome della parte contiene (maiuscole e minuscole)" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "Nome della parte (regex)" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "IPN della parte (maiuscole e minuscole)" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "IPN della parte contiene (maiuscole e minuscole)" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "IPN della parte (regex)" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "Giacenza minima" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "Giacenza massima" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 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" @@ -10099,7 +10271,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:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -10111,7 +10283,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:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -10167,136 +10339,136 @@ msgstr "Prezzo di acquisto unitario al momento dell’acquisto" msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 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:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "La quantità non deve superare la quantità disponibile ({q})" msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 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:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 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:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Elimina" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "Clicca il seguente link per visualizzare questo articolo" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Aggiungi" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Impostazione autorizzazioni" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Gruppo" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Visualizza" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Autorizzazione a visualizzare gli articoli" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Autorizzazione ad aggiungere elementi" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Modificare" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Permessi per modificare gli elementi" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index f3f71ff43b73..4353a395dd5b 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -68,21 +68,21 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "メモ" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "値 '{name}' はパターン形式で表示されません" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " @@ -183,11 +183,11 @@ msgstr "シリアル番号が見つかりません" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "お名前" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "InvenTree について" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "オプション" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "追跡可能" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "コンポーネント" @@ -2643,7 +2668,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "販売可能" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "メーカー・パーツを削除" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "内部パーツ" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "カテゴリID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "パーツ" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "カテゴリ" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -6882,7 +7039,7 @@ msgstr "パーツカテゴリ" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "在庫" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "価格カテゴリ" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "在庫切れ" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "このパーツを表示するには、次のリンクをクリックしてください" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "最小在庫" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "パーミッション設定" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "グループ" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "表示" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "項目を表示する権限" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "項目を追加する権限" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "変更" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "項目を編集する権限" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "項目を削除する権限" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index c8806dfaf577..7a0a236ea3c0 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -68,21 +68,21 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 98999f213ca4..5fffa1e8e781 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -68,21 +68,21 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 558b07f307ff..711514648b97 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -68,21 +68,21 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Piezīmes" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " @@ -183,11 +183,11 @@ msgstr "Netika atrasts neviens sērijas numurs" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Unikālo sērijas numuru skaitam ({len(serials)}) jāatbilst daudzumam ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index a644ec98409c..d568735be704 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -68,21 +68,21 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Opmerkingen" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Waarde '{name}' verschijnt niet in patroonformaat" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " @@ -183,11 +183,11 @@ msgstr "Geen serienummers gevonden" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "Gegevens bevatten verboden markdown inhoud" @@ -386,59 +386,59 @@ msgstr "Log in op de app" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Naam" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -596,10 +596,10 @@ msgstr "Administrator " msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Over InvenTree" msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Uitgegeven door" msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Verbruiksartikelen" msgid "Optional" msgstr "Optioneel" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Testbaar" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Testbaar" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Testbaar" msgid "Part" msgstr "Onderdeel" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Batchcode" @@ -1033,7 +1057,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Een productieorder is voltooid" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Bouw object" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Onderdeel naam" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1419,9 +1443,10 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1536,11 +1561,11 @@ msgstr "Bouw lijn-item" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1553,7 +1578,7 @@ msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde o 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Verpakking" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Onderdeel-id" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Volgbaar" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1715,26 +1740,26 @@ msgstr "Stuklijstartikel" msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Bestemming" @@ -2021,7 +2046,7 @@ msgstr "Toegewezen Onderdelen" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Toegewezen Onderdelen" msgid "Batch" msgstr "Batch" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Gecreëerd" msgid "No target date set" msgstr "Geen doeldatum ingesteld" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Nieuwe Productieorder" msgid "Build Order Details" msgstr "Productieorderdetails" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Verkoopbaar" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Titel" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Definitie" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "Label" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Laatst bijgewerkt" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Waarde" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "Reactie" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Resultaat" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Bedrijf" @@ -4541,7 +4676,7 @@ msgstr "Onderdeel selecteren" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Waarde" - #: company/models.py:598 msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Eenheden" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Parameter eenheden" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "Op voorraad" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Fabrikant onderdeel verwijderen" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Intern onderdeel" @@ -5019,7 +5148,7 @@ msgstr "Geen fabrikanten informatie beschikbaar" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "Verwijder leveranciers onderdeel" msgid "No supplier information available" msgstr "Geen leveranciersinformatie beschikbaar" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Totaalprijs" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Order Referentie" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Retour bestelling" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -5638,19 +5791,19 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "Bedrijf waaraan de artikelen worden verkocht" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Leveranciersonderdeel" msgid "Received" msgstr "Ontvangen" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Zending" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Regel" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikel" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "Bestelling ID" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "ID van de bestelling om te dupliceren" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Kopieer regels" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "Kopieer regelitems uit de oorspronkelijke bestelling" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "Extra regels kopiëren" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "Artikel dupliceren" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "Specificeer opties voor het dupliceren van deze bestelling" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "IPN" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "Categorie ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Categorie naam" @@ -6674,9 +6831,9 @@ msgstr "Minimum voorraad" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "Bouwen" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Onderdelen" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Categorie" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Standaard locatie" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" @@ -6867,7 +7024,7 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -6882,7 +7039,7 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Onderdeel naam" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Ingeschakeld" @@ -7399,7 +7551,7 @@ msgstr "Ingeschakeld" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "Speculatieve hoeveelheid" msgid "Model ID" msgstr "Model Id" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:558 +#: part/serializers.py:567 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:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 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:1257 +#: part/serializers.py:1266 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:1267 +#: part/serializers.py:1276 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:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Verwijder bestaande stuklijst BOM" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "Verwijder bestaande stuklijst BOM items voor het uploaden" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "Minstens één stuklijst BOM artikel is vereist" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Totale hoeveelheid" @@ -8363,7 +8519,7 @@ msgstr "Tel voorraad" msgid "Transfer part stock" msgstr "Voorraad van onderdeel verplaatsen" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Minimale voorraad niveau" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Laatst bijgewerkt" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Geen voorraad" @@ -9813,19 +9961,19 @@ msgstr "Geïnstalleerde items" msgid "Serial" msgstr "Serienummer" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "Locatie pad" msgid "Stock Item ID" msgstr "Voorraad item ID" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Status code" @@ -9905,7 +10053,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -9917,73 +10065,97 @@ msgstr "Filter op bovenliggende locatie" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:967 +#: stock/api.py:991 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:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" @@ -10099,7 +10271,7 @@ msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" @@ -10111,7 +10283,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:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" @@ -10167,136 +10339,136 @@ msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1612 +#: stock/models.py:1635 #, 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:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2064 +#: stock/models.py:2087 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:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "Test station" -#: stock/models.py:2625 +#: stock/models.py:2695 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:2631 +#: stock/models.py:2701 msgid "Started" msgstr "Gestart" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -10406,7 +10578,7 @@ msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "Locatie van bestemming" @@ -10434,8 +10606,8 @@ msgstr "Te installeren hoeveelheid" msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Verwijderen" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "Voorraad invoer verwijderen" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "Weergeven als lijst" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "Weergeven als structuur" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "Geplande voorraad hoeveelheid" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "Minimum voorraad niveau" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 0f3e26c171ce..22dd0a32727f 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -68,21 +68,21 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Notater" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Verdi '{name}' vises ikke i mønsterformat" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " @@ -183,11 +183,11 @@ msgstr "Ingen serienummer funnet" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antall unike serienumre ({len(serials)}) må samsvare med antallet ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Navn" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Må være et gyldig tall" @@ -596,10 +596,10 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Om InvenTree" msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Utstedt av" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Produksjonen må avbrytes før den kan slettes" msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Forbruksvare" msgid "Optional" msgstr "Valgfritt" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Spores" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Batchkode" @@ -1033,7 +1057,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Fullført dato" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "En produksjonsordre er fullført" msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Produksjonsobjekt" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Delnavn" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1419,9 +1443,10 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1536,11 +1561,11 @@ msgstr "Produksjonsartikkel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1553,7 +1578,7 @@ msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "BOM-referanse" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Emballasje" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Del-ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "Del -IPN" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Sporbar" msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" @@ -1715,26 +1740,26 @@ msgstr "BOM-artikkel" msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige plasseringer." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Destinasjon" @@ -2021,7 +2046,7 @@ msgstr "Tildelte deler" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Tildelte deler" msgid "Batch" msgstr "Parti" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Opprettet" msgid "No target date set" msgstr "Ingen måldato satt" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Ny produksjonsordre" msgid "Build Order Details" msgstr "Produksjonsordre-detaljer" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Komponent" @@ -2643,7 +2668,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Salgbar" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "Antall for prisbrudd" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Tittel" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Definisjon" msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Sist oppdatert" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Verdi" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Resultat" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} kansellert" msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Artikler mottatt" @@ -4251,6 +4382,10 @@ msgstr "Modelltype" 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:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "Ingen modelltype angitt for vedlegg" @@ -4336,7 +4471,7 @@ msgstr "Leverandør er aktiv" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Firma" @@ -4541,7 +4676,7 @@ msgstr "Velg del" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "Produsentdel parameter" msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Verdi" - #: company/models.py:598 msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Enheter" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Parameterenheter" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Delemballasje" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "På lager" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inaktiv" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Slett bilde" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Slett produsentdel" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Intern del" @@ -5019,7 +5148,7 @@ msgstr "Ingen produsentinformasjon tilgjengelig" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "Notater for leverandørdel" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "Legg til Parameter" @@ -5110,9 +5239,9 @@ msgstr "Slett Leverandørdel" msgid "No supplier information available" msgstr "Ingen leverandørinformasjon tilgjengelig" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Ukjent" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Total pris" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Ordrestatus" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Ordrereferanse" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Ordre" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Returordre" msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" @@ -5589,7 +5742,7 @@ msgstr "Ordrebeskrivelse (valgfritt)" msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -5638,19 +5791,19 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "Firma som varene selges til" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Leverandørdel" msgid "Received" msgstr "Mottatt" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Linje" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Artikkel" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "Lagervare statuskode" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1971 +#: order/serializers.py:1989 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:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "Valuta for linje" @@ -6622,17 +6779,17 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Revisjon" @@ -6649,7 +6806,7 @@ msgstr "Del-bilde" msgid "Category ID" msgstr "Kategori-ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" @@ -6674,9 +6831,9 @@ msgstr "Minimal lagerbeholdning" msgid "Used In" msgstr "Brukt i" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "Produseres" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Sti til kategori" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Deler" @@ -6731,13 +6888,13 @@ msgstr "Overodnet IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Minstepris" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Kategori" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Standard plassering" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" @@ -6867,7 +7024,7 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -6882,7 +7039,7 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede. msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Delnavn" @@ -7086,11 +7243,6 @@ msgstr "Kan denne delen selges til kunder?" msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "Eier ansvarlig for denne delen" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Siste lagertelling" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "Valg må være unike" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Testnavn" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Aktivert" @@ -7399,7 +7551,7 @@ msgstr "Aktivert" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Påkrevd" @@ -7408,7 +7560,7 @@ msgstr "Påkrevd" msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Krever verdi" @@ -7416,7 +7568,7 @@ msgstr "Krever verdi" 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:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "Krever vedlegg" @@ -7424,7 +7576,7 @@ msgstr "Krever vedlegg" 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:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "Valg" @@ -7432,228 +7584,232 @@ msgstr "Valg" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Nivå" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4323 +#: part/models.py:4337 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:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 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:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:558 +#: part/serializers.py:567 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:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1247 +#: part/serializers.py:1256 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:1257 +#: part/serializers.py:1266 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:1267 +#: part/serializers.py:1276 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:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, 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:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Totalt Antall" @@ -8363,7 +8519,7 @@ msgstr "Tell delbeholdning" msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Delhandlinger" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "Varianter" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Lagerbeholdning" @@ -8572,14 +8728,6 @@ msgstr "Overstyr delprising" msgid "Edit" msgstr "Rediger" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Sist oppdatert" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "Priskategori" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Ingen lagerbeholdning" @@ -9813,19 +9961,19 @@ msgstr "Installerte artikler" msgid "Serial" msgstr "Serienummer" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "Asset-filen eksisterer ikke" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "Bildefil ikke funnet" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "part_image-taggen krever en Part-instans" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" @@ -9842,7 +9990,7 @@ msgstr "Plasserings-sti" msgid "Stock Item ID" msgstr "Lagervare-ID" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Statuskode" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:967 +#: stock/api.py:991 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:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -10099,7 +10271,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:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" @@ -10111,7 +10283,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -10167,136 +10339,136 @@ msgstr "Innkjøpspris per enhet på kjøpstidspunktet" msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1612 +#: stock/models.py:1635 #, 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:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2064 +#: stock/models.py:2087 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:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -10434,8 +10606,8 @@ msgstr "Antall å installere" msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" @@ -10475,90 +10647,90 @@ msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "Lagervare statuskode" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Slett" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk på følgende lenke for å se denne delen" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Minimum antall" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Legg til" @@ -15543,35 +15715,35 @@ msgstr "Sist gang tokenet ble brukt" msgid "Revoked" msgstr "Tilbakekalt" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Tillatelse satt" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Gruppe" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Visning" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Tillatelse til å se elementer" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Tillatelse til å legge til elementer" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Endre" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Tillatelse til å endre elementer" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Tillatelse til å slette elementer" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 4fe7f61392fe..e258ef9bde33 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -68,21 +68,21 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Uwagi" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " @@ -183,11 +183,11 @@ msgstr "Nie znaleziono numerów seryjnych" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Liczba unikalnych numerów seryjnych ({len(serials)}) musi odpowiadać ilości ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nazwa" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "O InvenTree" msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Dodane przez" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 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:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Materiał eksploatacyjny" msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Komponent" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Kod partii" @@ -1033,7 +1057,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data zakończenia" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Kolejność kompilacji została zakończona" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Zbuduj obiekt" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Zbuduj obiekt" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane d msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Opakowanie" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID komponentu" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "IPN komponentu" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Możliwość śledzenia" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" @@ -1715,26 +1740,26 @@ msgstr "Element BOM" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Przeznaczenie" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "Partia" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Utworzony" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Nowe zlecenie budowy" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Komponent" @@ -2643,7 +2668,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Ostatnia aktualizacja" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Wartość" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Dane" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Wynik" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Firma" @@ -4541,7 +4676,7 @@ msgstr "Wybierz część" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Nazwa parametru" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Wartość" - #: company/models.py:598 msgid "Parameter value" msgstr "Wartość parametru" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Jednostki" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Jednostki parametru" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Opakowanie części" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "Na stanie" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Nieaktywny" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Usuń obraz" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Usuń komponent producenta" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "Liczba kopii do wydrukowania dla każdej etykiety" msgid "Connected" msgstr "Połączono" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Nieznany" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Cena całkowita" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Status zamówienia" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Numer zamówienia" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Zamówienie" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "Odebrane" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Linia" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Komponent" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Wersja" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "ID kategorii" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "Minimalny stan magazynowy" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Ścieżka kategorii" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Części" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Kategoria" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -6882,7 +7039,7 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Nazwa komponentu" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Nazwa testu" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Aktywne" @@ -7399,7 +7551,7 @@ msgstr "Aktywne" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Wymagane" @@ -7408,7 +7560,7 @@ msgstr "Wymagane" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Wymaga wartości" @@ -7416,7 +7568,7 @@ msgstr "Wymaga wartości" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "Wymaga załącznika" @@ -7424,7 +7576,7 @@ msgstr "Wymaga załącznika" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Poziom" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "Warianty" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Ostatnia aktualizacja" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Brak w magazynie" @@ -9813,19 +9961,19 @@ msgstr "Zainstalowane elementy" msgid "Serial" msgstr "Numer seryjny" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "Ścieżka lokalizacji" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Usuń" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Dodaj" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Uprawnienia nadane" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Grupa" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Widok" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Uprawnienie do wyświetlania przedmiotów" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Uprawnienie do dodawania przedmiotów" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Zmień" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Uprawnienie do edycji przedmiotów" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 2d01d1829b8b..3d02e59de02a 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -68,21 +68,21 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Anotações" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Valor '{name}' não está no formato correto" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " @@ -183,11 +183,11 @@ msgstr "Nenhum número de série foi encontrado" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Números de série únicos ({len(serials)}) deve corresponder a quantidade ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Escolha inválida" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Nome" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Nome" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Sobre o InvenTree" msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Emitido por" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Produção deve ser cancelada antes de ser deletada" msgid "Consumable" msgstr "Consumível" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Consumível" msgid "Optional" msgstr "Opcional" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Montagem" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Alocado" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Alocado" msgid "Available" msgstr "Disponível" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Referência do pedido de produção" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Código de Lote" @@ -1033,7 +1057,7 @@ msgstr "Código de Lote" msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Data de conclusão" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Um pedido de produção foi concluído" 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:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:975 +#: build/models.py:976 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:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 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:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Objeto de produção" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Objeto de produção" msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Nome da Peça" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 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" @@ -1419,9 +1443,10 @@ msgstr "Local para saídas de produção concluídas" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1536,11 +1561,11 @@ msgstr "Item da linha de produção" msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1553,7 +1578,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças rastrea 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Embalagem" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID da Peça" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "IPN da Peça" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Rastreável" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" @@ -1715,26 +1740,26 @@ msgstr "Item LDM" msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Saídas Concluídas" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "O estoque pode ser tirado de qualquer local disponível." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Destino" @@ -2021,7 +2046,7 @@ msgstr "Peças alocadas" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Peças alocadas" msgid "Batch" msgstr "Lote" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Criado" msgid "No target date set" msgstr "Sem data alvo definida" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Novo Pedido de Produção" msgid "Build Order Details" msgstr "Detalhes do Pedido de Produção" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Componente" @@ -2643,7 +2668,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Vendível" @@ -3752,7 +3777,7 @@ msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Título" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Definição" msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Última atualização" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Valor" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Dados" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Resultado" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Itens Recebidos" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Empresa" @@ -4541,7 +4676,7 @@ msgstr "Selecionar peça" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Nome do parâmetro" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Valor" - #: company/models.py:598 msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Unidades" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Unidades do parâmetro" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Embalagem de peças" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "Em Estoque" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Inativo" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Excluir imagem" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Excluir peça do fabricante" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Peça Interna" @@ -5019,7 +5148,7 @@ msgstr "Nenhuma informação do fabricante disponível" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "Adicionar Parâmetro" @@ -5110,9 +5239,9 @@ msgstr "Excluir Fornecedor da Peça" msgid "No supplier information available" msgstr "Nenhuma informação do fornecedor está disponível" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "Atualizar Disponibilidade de Peças" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Desconhecido" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Preço Total" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Situação do pedido" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Referência do Pedido" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Pedido" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Devolver pedido" msgid "Total price for this order" msgstr "Preço total deste pedido" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Moeda do pedido" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Moeda para este pedido (deixe em branco para usar o padrão da empresa)" @@ -5589,7 +5742,7 @@ msgstr "Descrição do pedido (opcional)" msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Link para página externa" @@ -5638,19 +5791,19 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "Empresa para qual os itens foi vendidos" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "Pedido não pode ser concluído, pois, há itens na linha incompletos" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data alvo para este item de linha (deixe em branco para usar a data alvo do pedido)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Fornecedor da Peça" msgid "Received" msgstr "Recebido" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Peça virtual não pode ser atribuída a um pedido de venda" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar o item de estoque para uma linha de uma peça diferente" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar uma linha sem uma peça" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Linha" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 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:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1700 +#: order/serializers.py:1701 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:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "Código de estado do item estoque" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1971 +#: order/serializers.py:1989 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:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -6622,17 +6779,17 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Revisão" @@ -6649,7 +6806,7 @@ msgstr "Imagem da Peça" msgid "Category ID" msgstr "ID da Categoria" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Nome da Categoria" @@ -6674,9 +6831,9 @@ msgstr "Estoque Mínimo" msgid "Used In" msgstr "Usado em" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "Produzindo" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Caminho da Categoria" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Peças" @@ -6731,13 +6888,13 @@ msgstr "IPN Paternal" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Categoria" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Local Padrão" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Estoque Total" @@ -6867,7 +7024,7 @@ msgstr "Estoque Total" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -6882,7 +7039,7 @@ msgstr "Categorias de Peça" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "Uma parte com este Nome, IPN e Revisão já existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Nome da peça" @@ -7086,11 +7243,6 @@ msgstr "Esta peça pode ser vendida a clientes?" msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "Proprietário responsável por esta peça" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Último Balanço" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Nome de Teste" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "Digite a descrição para este teste" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Habilitado" @@ -7399,7 +7551,7 @@ msgstr "Habilitado" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Requerido" @@ -7408,7 +7560,7 @@ msgstr "Requerido" msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Requer Valor" @@ -7416,7 +7568,7 @@ msgstr "Requer Valor" 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:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "Anexo obrigatório" @@ -7424,7 +7576,7 @@ msgstr "Anexo obrigatório" 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:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "Escolhas" @@ -7432,228 +7584,232 @@ msgstr "Escolhas" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Nível" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4323 +#: part/models.py:4337 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:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Validado" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4365 +#: part/models.py:4379 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:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4634 +#: part/models.py:4648 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:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 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:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:558 +#: part/serializers.py:567 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:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1017 +#: part/serializers.py:1026 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:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1247 +#: part/serializers.py:1256 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:1257 +#: part/serializers.py:1266 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:1267 +#: part/serializers.py:1276 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:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, 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:1483 +#: part/serializers.py:1492 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:1486 +#: part/serializers.py:1495 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:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1914 +#: part/serializers.py:1923 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:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Quantidade Total" @@ -8363,7 +8519,7 @@ msgstr "Contagem peça em estoque" msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Ações de peça" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Nível mínimo de estoque" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "Variantes" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Estoque" @@ -8572,14 +8728,6 @@ msgstr "Sobrepor Preço da Peça" msgid "Edit" msgstr "Editar" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Última atualização" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "Categoria de preço" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "Atualizar Preços" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Sem Estoque" @@ -9813,19 +9961,19 @@ msgstr "Itens instalados" msgid "Serial" msgstr "Série" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "O arquivo não existe" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "Arquivo de imagem não encontrado" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "Tag part_image necessita de uma instância de Peça" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" @@ -9842,7 +9990,7 @@ msgstr "Caminho do local" msgid "Stock Item ID" msgstr "ID do item estoque" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Código da situação" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Inativo" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:967 +#: stock/api.py:991 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:994 +#: stock/api.py:1018 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" @@ -10099,7 +10271,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:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -10111,7 +10283,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:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -10167,136 +10339,136 @@ msgstr "Preço de compra unitário único no momento da compra" msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1612 +#: stock/models.py:1635 #, 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:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1798 +#: stock/models.py:1821 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:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2064 +#: stock/models.py:2087 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:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -10434,8 +10606,8 @@ msgstr "Quantidade a Instalar" msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" @@ -10475,90 +10647,90 @@ msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 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:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 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:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "Código de estado do item estoque" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" @@ -11520,7 +11692,7 @@ msgstr "Taxa" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Excluir" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "Nenhum modelo de parâmetro de categoria encontrado" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "Editar Modelo" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "Excluir Modelo" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "Clique no link abaixo para ver esta peça" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Quantidade Mínima" @@ -12957,7 +13129,7 @@ msgstr "Nenhuma produção corresponde a consulta" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "Selecionar" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "Excluir Parâmetros" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "Pedir peças" @@ -13219,23 +13391,23 @@ msgstr "Modelo de peça" msgid "Assembled part" msgstr "Peça montada" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "Nenhum parâmetro encontrado" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "Editar parâmetro" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "Excluir parâmetro" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "Editar Parâmetro" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "Excluir Parâmetro" @@ -13486,7 +13658,7 @@ msgstr "Nenhuma notícia encontrada" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "Apagar Lançamento de Balanço" msgid "No variants found" msgstr "Nenhuma variante encontrada" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "Nenhum modelo parâmetro de peça encontrado" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "Editar Modelo de Parâmetro da Peça" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "Quaisquer parâmetros que se referencie este modelo serão excluídos" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "Excluir Modelo de Parâmetro de Peça" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "Nenhum pedido de compra encontrado" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "Este item de linha está atrasado" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "Receber item de linha" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "Excluir relação de peças" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "Excluir Relação de Peça" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "Nenhuma peça encontrada" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "Definir a categoria das peças selecionadas" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "Definir Categoria da Peça" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "Definir categoria" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "peça" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "peças" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "Nenhuma categoria" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "Visualizar como lista" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "Exibir como grade" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "Nenhuma subcategoria encontrada" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "Exibir como árvore" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "Carregar Subcategorias" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "Categoria inscrita" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "Nenhum modelo de teste corresponde à consulta" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "Este teste é definido para uma peça parental" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "Editar Modelo de Resultado de Teste" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "Excluir Modelo de Resultado de Teste" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "Nenhuma data especificada" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "Data especificada está no passado" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "Especulativo" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "Nenhuma informação de agendamento para esta peça" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "Erro ao obter informações de agendamento para esta peça" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "Quantidades de Estoque Agendadas" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "Quantidade Máxima" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "Nível Mínimo de Estoque" @@ -14666,7 +14838,7 @@ msgstr "Pegar" msgid "Add Stock" msgstr "Adicionar Estoque" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Adicionar" @@ -15543,35 +15715,35 @@ msgstr "Última vez que o token foi usado" msgid "Revoked" msgstr "Revogado" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Permissão definida" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Grupo" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Visualizar" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Permissão para ver itens" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Permissão para adicionar itens" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Alterar" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Permissões para editar itens" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Permissão para excluir itens" 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 d6ec0434042a..d2ec6d2ce395 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -68,21 +68,21 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Observações" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "Entrar no aplicativo" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "Falha na Tarefa" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "Copiar linhas" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "Duplicar Pedido" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "Modelos de teste só podem ser criados para partes testáveis" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "Quantidade Especulativa" msgid "Model ID" msgstr "ID do modelo" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index aef767a28014..bcb721070bc0 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -68,21 +68,21 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 1ac03f883166..693d906d184b 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -68,21 +68,21 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Записи" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Значение '{name}' отсутствует в формате шаблона" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " @@ -183,11 +183,11 @@ msgstr "Серийных номеров не найдено" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "EMail" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Название" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Название" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Данные штрих-кода" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -596,10 +596,10 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "О программе InvenTree" msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Создано" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Заказ на производство должен быть отме msgid "Consumable" msgstr "Расходники" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Расходники" msgid "Optional" msgstr "Необязательно" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Производимая деталь" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Зарезервировано" msgid "Available" msgstr "Доступно" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Код партии" @@ -1033,7 +1057,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Дата завершения" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Заказ на производство был завершен" msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Объект производства" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Установить в" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" @@ -1346,7 +1370,7 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" @@ -1419,9 +1443,10 @@ msgstr "Место хранения для завершенной продукц #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Подтвердите, что складские позиции не б msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" @@ -1536,11 +1561,11 @@ msgstr "Позиция для производства" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1553,7 +1578,7 @@ msgstr "Продукция должна быть указан для резер msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Упаковка" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Код детали" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "IPN детали" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Отслеживание" msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" @@ -1715,26 +1740,26 @@ msgstr "Позиция BOM" msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Остатки не были полностью зарезервиров #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Завершенная продукция" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Остатки не могут быть получены из любого доступного места хранения." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Назначение" @@ -2021,7 +2046,7 @@ msgstr "Зарезервированные детали" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Зарезервированные детали" msgid "Batch" msgstr "Партия" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Создано" msgid "No target date set" msgstr "Нет конечной даты" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Новый заказ на производство" msgid "Build Order Details" msgstr "Подробности Заказа на Производство" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Компонент" @@ -2643,7 +2668,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Можно продавать" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Заголовок" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Определение" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Последнее обновление" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Значение" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Данные" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Контекст" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Результат" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Полученные элементы" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Компания" @@ -4541,7 +4676,7 @@ msgstr "Выберите деталь" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Значение" - #: company/models.py:598 msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Ед.изм" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Единицы измерения параметра" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "Связанная деталь производителя должна #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Описание детали поставщика" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Упаковка детали" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "На складе" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Неактивный" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Удалить изображение" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "Добавить параметр" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Неизвестно" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Общая стоимость" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Статсу заказа" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Ссылка на заказ" msgid "Outstanding" msgstr "Невыполненный" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Заказ" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Заказ на возврат" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Валюта Заказа" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "Описание заказа (дополнительно)" msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "получил" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "Компания, которой детали продаются" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Деталь поставщика" msgid "Received" msgstr "Получено" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Строка" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Элемент" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Результат" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "Статус складской позиции" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Ревизия" @@ -6649,7 +6806,7 @@ msgstr "Изображение Детали" msgid "Category ID" msgstr "Код категории" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" @@ -6674,9 +6831,9 @@ msgstr "Минимальный запас" msgid "Used In" msgstr "Используется в" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "Производится" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Путь к категории" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Детали" @@ -6731,13 +6888,13 @@ msgstr "Родительский IPN" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Категория" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" @@ -6867,7 +7024,7 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -6882,7 +7039,7 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "Часть с таким именем, IPN и ревизией уже с msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Наименование детали" @@ -7086,11 +7243,6 @@ msgstr "Может ли эта деталь быть продана покупа msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Последняя инвентаризация" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Название теста" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "Введите описание для этого теста" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Включено" @@ -7399,7 +7551,7 @@ msgstr "Включено" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Требуется" @@ -7408,7 +7560,7 @@ msgstr "Требуется" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Требуется значение" @@ -7416,7 +7568,7 @@ msgstr "Требуется значение" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "Варианты" @@ -7432,228 +7584,232 @@ msgstr "Варианты" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Уровень" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Проверен" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Общее количество" @@ -8363,7 +8519,7 @@ msgstr "Установить запасы детали" msgid "Transfer part stock" msgstr "Переместить запасы детали" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Действия с деталью" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "Разновидности" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "Редактировать" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Последнее обновление" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "Ценовая категория" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "Обновить цены" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Нет запасов" @@ -9813,19 +9961,19 @@ msgstr "Установленные элементы" msgid "Serial" msgstr "Серийный номер" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "Путь места хранения" msgid "Stock Item ID" msgstr "Код складской позиции" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Код статуса" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" @@ -10475,90 +10647,90 @@ msgstr "Невозможно преобразовать складскую по msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "Статус складской позиции" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" @@ -11520,7 +11692,7 @@ msgstr "Оценить" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Удалить" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "Редактировать шаблон" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "Удалить шаблон" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "Выбрать" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "Заказать детали" @@ -13219,23 +13391,23 @@ msgstr "Деталь-шаблон" msgid "Assembled part" msgstr "Производимая Деталь" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -13486,7 +13658,7 @@ msgstr "Новости не найдены" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "Код" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "Указать категорию" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "деталь" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "детали" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "Отобразить списком" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "Отобразить сеткой" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "Отобразить древом" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "Категория с подпиской" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "результаты" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "Приблизительный" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "Максимальное количество" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "Взять" msgid "Add Stock" msgstr "Добавить Запасы" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Добавить" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "Отозван" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Права доступа" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Группа" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Вид" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Разрешение на просмотр элементов" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Разрешение на добавление элементов" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Изменить" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Разрешение на редактирование элементов" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 3ec359a71423..0241cb50ebef 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -68,21 +68,21 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 44d242b6a5b6..dc66d8265780 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -68,21 +68,21 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Zapiski" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Vrednost '{name}' ni v predpisanem formatu" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " @@ -183,11 +183,11 @@ msgstr "Serijske številke niso najdene" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Število unikatnih serijskih številk ({len(serials)}) se mora ujemati s količino ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Nedovoljena izbira" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Ime" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "O InvenTree" msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Številka serije" @@ -1033,7 +1057,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Datom končanja" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Nalog izgradnej dokončan" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index e5f64161371a..d150e0c36992 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -68,21 +68,21 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Napomene" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " @@ -183,11 +183,11 @@ msgstr "Nisu pronađeni serijski brojevi" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Broj jedinstvenih serijskih brojeva ({len(serials)}) mora odgovarati količini ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Nevažeći izvor" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Ime" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Mora biti važeći broj" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index fab0ff5fb42d..f793c04a46ec 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -68,21 +68,21 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Anteckningar" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Värdet '{name}' visas inte i mönsterformat" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " @@ -183,11 +183,11 @@ msgstr "Inga serienummer hittades" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antal unika serienummer ({len(serials)}) måste matcha antal ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "Logga in på appen" msgid "Email" msgstr "E-postadress" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Namn" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -596,10 +596,10 @@ msgstr "Superanvändare" msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Om InvenTree" msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Utfärdad av" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Tillverkningen måste avbrytas innan den kan tas bort" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "Valfri" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Spårad" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Testbar" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Testbar" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Testbar" msgid "Part" msgstr "Del" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Allokerad" msgid "Available" msgstr "Tillgänglig" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Tillverknings order referens" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Tillverkning statuskod" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Batchkod" @@ -1033,7 +1057,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "En tillverknings order har slutförts" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Installera till" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "Plats för färdiga produkter" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Slutförd produktion" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Mål" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Skapad" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Ny byggorder" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "Etikett" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Senast uppdaterad" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Företag" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "I lager" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Radera bild" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Orderstatus" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Artiklar" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Kategori" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "Redigera" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Senast uppdaterad" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Statuskod" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Radera" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "Redigera mall" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "Radera mall" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "Ingen kategori" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "Visa som lista" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "Inga underkategorier hittades" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "Ladda underkategorier" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "resultat" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Lägg till" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index a4dabf7a18bf..580d0a011f0e 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -68,21 +68,21 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "หมายเหตุ" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "ไม่พบหมายเลขซีเรียล" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "อีเมล" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "ชื่อ" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "เกี่ยวกับ Inventree" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "ชิ้นส่วน" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index decd7da76571..a68d85e6f156 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -68,21 +68,21 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Notlar" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "'{name}' değeri desen formatında yer almıyor" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " @@ -183,11 +183,11 @@ msgstr "Seri numarası bulunamadı" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Benzersiz seri numaralarının sayısı ({len(serials)}) ile miktarın ({expected_quantity}) eşleşmesi gerekmektedir" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Adı" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -596,10 +596,10 @@ msgstr "Süper Kullanıcı" msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "InvenTree Hakkında" msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Veren" msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Sarf Malzemesi" msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Montaj" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Test Edilebilir" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Test Edilebilir" msgid "Part" msgstr "Parça" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Ayrıldı" msgid "Available" msgstr "Mevcut" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Sıra numarası" @@ -1033,7 +1057,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Bir yapım siparişi tamamlandı" msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:975 +#: build/models.py:976 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:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Nesne yap" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Nesne yap" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1699 +#: build/models.py:1700 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:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "Yapım Düzeyi" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Parça Adı" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" @@ -1419,9 +1443,10 @@ msgstr "Tamamlanan yapım çıktıları içi konum" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını ka msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" @@ -1536,11 +1561,11 @@ msgstr "Yapım Satırı Ögesi" 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:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" @@ -1553,7 +1578,7 @@ msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelid 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "ML Referansı" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Paketleme" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "Parça ID" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "Parça DPN" @@ -1660,7 +1685,7 @@ msgstr "ML Parça Adı" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Takip Edilebilir" msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "ML Ögesi" @@ -1715,26 +1740,26 @@ msgstr "ML Ögesi" msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Tamamalanan Çıktılar" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Hedef" @@ -2021,7 +2046,7 @@ msgstr "Ayrılan Parçalar" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Ayrılan Parçalar" msgid "Batch" msgstr "Toplu" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Oluşturuldu" msgid "No target date set" msgstr "Hedef tarih ayarlanmadı" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Yeni Yapım İşi Emri" msgid "Build Order Details" msgstr "Yapım Siparişi Ayrıntıları" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Bileşen" @@ -2643,7 +2668,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Satılabilir" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Değer" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "Model Tipi" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "Parça seçin" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Değer" - #: company/models.py:598 msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Pasif" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "DPN" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Revizyon" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "Minimum Stok" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Parçalar" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Parça adı" @@ -7086,11 +7243,6 @@ msgstr "Bu parça müşterilere satılabilir mi?" msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Test Adı" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Etkin" @@ -7399,7 +7551,7 @@ msgstr "Etkin" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Gerekli" @@ -7408,7 +7560,7 @@ msgstr "Gerekli" msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 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:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Parça işlemleri" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Stok Yok" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "Seri No" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "İzinleri ayarla" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Grup" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Görünüm" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Parçayı görüntüleme izni" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Parça ekleme izni" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Değiştir" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Parçaları düzenleme izni" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Parçaları silme izni" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 2f5d69409aee..b2568fac3cd7 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -68,21 +68,21 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Нотатки" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "" @@ -183,11 +183,11 @@ msgstr "" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "" @@ -596,10 +596,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "" @@ -1033,7 +1057,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "" msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -1346,7 +1370,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1419,9 +1443,10 @@ msgstr "" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "" @@ -1536,11 +1561,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1553,7 +1578,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "" @@ -1660,7 +1685,7 @@ msgstr "" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "" msgid "Inherited" msgstr "" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "" @@ -1715,26 +1740,26 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "" @@ -2021,7 +2046,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "" msgid "Batch" msgstr "" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "" msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "" @@ -2643,7 +2668,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "" msgid "Unit definition" msgstr "" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "" @@ -4541,7 +4676,7 @@ msgstr "" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "" - #: company/models.py:598 msgid "Parameter value" msgstr "" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "" @@ -5019,7 +5148,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "" @@ -5110,9 +5239,9 @@ msgstr "" msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "" msgid "Total price for this order" msgstr "" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "" @@ -5589,7 +5742,7 @@ msgstr "" msgid "Select project code for this order" msgstr "" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "" @@ -5638,19 +5791,19 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "" -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "" @@ -6622,17 +6779,17 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "" @@ -6649,7 +6806,7 @@ msgstr "" msgid "Category ID" msgstr "" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "" @@ -6674,9 +6831,9 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "" @@ -6731,13 +6888,13 @@ msgstr "" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" @@ -6867,7 +7024,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -6882,7 +7039,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "" @@ -7086,11 +7243,6 @@ msgstr "" msgid "Is this part active?" msgstr "" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "" @@ -7399,7 +7551,7 @@ msgstr "" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "" @@ -7408,7 +7560,7 @@ msgstr "" msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "" @@ -7416,7 +7568,7 @@ msgstr "" msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "" @@ -7424,7 +7576,7 @@ msgstr "" msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "" @@ -7432,228 +7584,232 @@ msgstr "" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "" @@ -8363,7 +8519,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -8572,14 +8728,6 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "" @@ -9813,19 +9961,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "" @@ -9842,7 +9990,7 @@ msgstr "" msgid "Stock Item ID" msgstr "" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -10099,7 +10271,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "" @@ -10111,7 +10283,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "" @@ -10167,136 +10339,136 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "" @@ -10434,8 +10606,8 @@ msgstr "" msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "" @@ -10475,90 +10647,90 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1571 -msgid "Stock item status code" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "" @@ -15543,35 +15715,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index a8b0657e3884..14f91d2674c8 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:52\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -68,21 +68,21 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "Ghi chú" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 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: " @@ -183,11 +183,11 @@ msgstr "Không tìm thấy số sê-ri" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Số sê ri duy nhất ({len(serials)}) phải phù hợp số lượng ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Siêu dữ liệu phải là đối tượng từ điển của python" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "Trường siêu dữ liệu JSON, được sử dụng bởi phụ trợ bên ngoài" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "Lựa chọn sai" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "Tên" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" @@ -596,10 +596,10 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "Giới thiệu" msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "" @@ -759,7 +759,7 @@ msgstr "" msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "Phát hành bởi" msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 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:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa đư msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "Vật tư tiêu hao" msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "Có thể kiểm tra" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "Có thể kiểm tra" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1033,7 +1057,7 @@ msgstr "Mã lô hàng" msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "Ngày hoàn thành mục tiêu" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1066,7 +1090,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:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "Một đơn đặt bản dựng đã được hoàn thành" 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:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:975 +#: build/models.py:976 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:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 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:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, 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:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "Dựng đối tượng" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1602 +#: build/models.py:1603 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:1611 +#: build/models.py:1612 #, 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:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 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:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1699 +#: build/models.py:1700 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:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1788 +#: build/models.py:1790 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:1796 +#: build/models.py:1798 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "Tạo cấp" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1346,7 +1370,7 @@ 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:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ 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:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 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ệ" @@ -1419,9 +1443,10 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đ 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:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" @@ -1536,11 +1561,11 @@ msgstr "Mục chi tiết bản dựng" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" @@ -1553,7 +1578,7 @@ msgstr "Đầu ra bản dựng phải được xác định cho việc phân s 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:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "BOM liên quan" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "Đóng gói" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "IPN sản phẩm" @@ -1660,7 +1685,7 @@ msgstr "Tên hàng hoá BOM" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "Có thể theo dõi" msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" @@ -1715,26 +1740,26 @@ msgstr "Mục BOM" msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựn #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "Kho có thể được lấy từ bất kỳ địa điểm nào." #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "Đích đến" @@ -2021,7 +2046,7 @@ msgstr "Sản phẩm đã phân bổ" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "Sản phẩm đã phân bổ" msgid "Batch" msgstr "Hàng loạt" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "Đã tạo" msgid "No target date set" msgstr "Chưa đặt ngày mục tiêu" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "Tạo đơn đặt bản dựng" msgid "Build Order Details" msgstr "Chi tiết đơn đặt bản dựng" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "Thành phần" @@ -2643,7 +2668,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "Có thể bán" @@ -3752,7 +3777,7 @@ msgstr "" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "Tiêu đề" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "Định nghĩa" msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "" msgid "Name of the state" msgstr "" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "" @@ -4092,56 +4117,162 @@ msgstr "" msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "Cập nhật lần cuối" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "Giá trị" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "Kết quả" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "" @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} đã bị hủy" 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:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "Mục đã nhận" @@ -4251,6 +4382,10 @@ msgstr "" msgid "User does not have permission to create or edit attachments for this model" msgstr "" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "" @@ -4336,7 +4471,7 @@ msgstr "" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "Doanh nghiêp" @@ -4541,7 +4676,7 @@ msgstr "Chọn sản phẩm" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "" msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "Giá trị" - #: company/models.py:598 msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "Đơn vị" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "Đơn vị tham số" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "Đóng gói sản phẩm" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,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:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "Còn hàng" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "Không hoạt động" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "Xóa ảnh" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "Xóa sản phẩm của nhà sản xuất" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -5019,7 +5148,7 @@ msgstr "Chưa có thông tin nhà sản xuất" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "Thêm thông số" @@ -5110,9 +5239,9 @@ msgstr "Xóa sản phẩm nhà cung cấp" msgid "No supplier information available" msgstr "Chưa có thông tin nhà cung cấp" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "Cập nhật độ sẵn sàng sản phẩm" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "Không rõ" @@ -5494,20 +5623,20 @@ msgstr "" msgid "Total Price" msgstr "Tổng tiền" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "Tham chiếu đơn đặt" msgid "Outstanding" msgstr "" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "Đơn hàng trả lại" msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)" @@ -5589,7 +5742,7 @@ msgstr "Mô tả đơn đặt (tùy chọn)" msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -5638,19 +5791,19 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "Doanh nghiệp từ những hàng hóa đang được bán" msgid "Sales order status" msgstr "" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ngày mục tiêu cho khoản riêng này (để trống để sử dụng ngày mục tiêu từ đơn đặt)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "Sản phẩm nhà cung cấp" msgid "Received" msgstr "Đã nhận" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:2039 +#: order/models.py:2041 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:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "Dòng" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 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:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:730 +#: order/serializers.py:731 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:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:831 +#: order/serializers.py:832 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:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 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:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 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:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "Mã trạng thái mặt hàng" + +#: order/serializers.py:1949 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:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1971 +#: order/serializers.py:1989 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:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -6622,17 +6779,17 @@ msgstr "Cập nhật {part} giá đơn vị đến {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "Phiên bản" @@ -6649,7 +6806,7 @@ msgstr "Ảnh sản phẩm" msgid "Category ID" msgstr "ID danh mục" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" @@ -6674,9 +6831,9 @@ msgstr "Kho tối thiểu" msgid "Used In" msgstr "Sử dụng trong" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "Đang dựng" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "Đưỡng dẫn danh mục" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "Nguyên liệu" @@ -6731,13 +6888,13 @@ msgstr "IPN cha" msgid "Part Revision" msgstr "" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "Danh mục" @@ -6854,11 +7011,11 @@ msgstr "" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" @@ -6867,7 +7024,7 @@ msgstr "Tổng số lượng" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" @@ -6882,7 +7039,7 @@ msgstr "Danh mục sản phẩm" msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "Tên sản phẩm" @@ -7086,11 +7243,6 @@ msgstr "Sản phẩm này có thể được bán cho khách hàng?" msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "" @@ -7125,7 +7277,7 @@ msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" @@ -7353,7 +7505,7 @@ msgstr "" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" @@ -7365,7 +7517,7 @@ msgstr "" msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "Tên kiểm thử" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "Đã bật" @@ -7399,7 +7551,7 @@ msgstr "Đã bật" msgid "Is this test enabled?" msgstr "" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "Bắt buộc" @@ -7408,7 +7560,7 @@ msgstr "Bắt buộc" msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "Giá trị bắt buộc" @@ -7416,7 +7568,7 @@ msgstr "Giá trị bắt buộc" 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:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" @@ -7424,7 +7576,7 @@ msgstr "Yêu cầu đính kèm" 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:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "Lựa chọn" @@ -7432,228 +7584,232 @@ msgstr "Lựa chọn" msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3764 +#: part/models.py:3765 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:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3844 +#: part/models.py:3848 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:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "Cấp độ" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4323 +#: part/models.py:4337 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:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4365 +#: part/models.py:4379 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:4371 +#: part/models.py:4385 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:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 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:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4634 +#: part/models.py:4648 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:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 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:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -7691,339 +7847,339 @@ msgstr "" msgid "Model ID" msgstr "" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:524 +#: part/serializers.py:533 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:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:531 +#: part/serializers.py:540 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:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:558 +#: part/serializers.py:567 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:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:566 +#: part/serializers.py:575 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:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:599 +#: part/serializers.py:608 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:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:616 +#: part/serializers.py:625 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:625 +#: part/serializers.py:634 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:636 +#: part/serializers.py:645 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:643 +#: part/serializers.py:652 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:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:994 +#: part/serializers.py:1003 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:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:1001 +#: part/serializers.py:1010 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:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:1008 +#: part/serializers.py:1017 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:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1017 +#: part/serializers.py:1026 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:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1023 +#: part/serializers.py:1032 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:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1247 +#: part/serializers.py:1256 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:1257 +#: part/serializers.py:1266 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:1267 +#: part/serializers.py:1276 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:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1274 +#: part/serializers.py:1283 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:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1280 +#: part/serializers.py:1289 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:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1286 +#: part/serializers.py:1295 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:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, 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:1483 +#: part/serializers.py:1492 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:1486 +#: part/serializers.py:1495 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:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1899 +#: part/serializers.py:1908 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:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1908 +#: part/serializers.py:1917 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:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1914 +#: part/serializers.py:1923 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:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1920 +#: part/serializers.py:1929 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:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "Xóa mục BOM đang tồn tại trước khi tải lên" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "Sản phẩm không được chỉ định như là một thành phần" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "Buộc phải nhập ít nhất một mục BOM" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -8363,7 +8519,7 @@ msgstr "Đếm kho sản phẩm" msgid "Transfer part stock" msgstr "Chuyển kho sản phẩm" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "Chức năng sản phẩm" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "Cấp kho tối thiểu" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "Biến thể" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -8572,14 +8728,6 @@ msgstr "Ghi đè định giá sản phẩm" msgid "Edit" msgstr "Sửa" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "Cập nhật lần cuối" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "Danh mục giá" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "Cập nhập giá bán" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "Hết hàng" @@ -9813,19 +9961,19 @@ msgstr "Mục đã cài đặt" msgid "Serial" msgstr "Sê-ri" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "Tệp tin tài sản không tồn tại" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "Không tìm thấy tệp hình ảnh" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" @@ -9842,7 +9990,7 @@ msgstr "Đường dẫn địa điểm" msgid "Stock Item ID" msgstr "ID mặt hàng" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "Mã trạng thái" @@ -9905,7 +10053,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "" @@ -9917,73 +10065,97 @@ msgstr "" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "Ế" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:957 +#: stock/api.py:981 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:967 +#: stock/api.py:991 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:994 +#: stock/api.py:1018 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" @@ -10099,7 +10271,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:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -10111,7 +10283,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:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -10167,136 +10339,136 @@ 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:1598 +#: stock/models.py:1621 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:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1612 +#: stock/models.py:1635 #, 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:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1763 +#: stock/models.py:1786 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:1767 +#: stock/models.py:1790 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:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1773 +#: stock/models.py:1796 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:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1790 +#: stock/models.py:1813 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:1798 +#: stock/models.py:1821 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:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2064 +#: stock/models.py:2087 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:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2564 +#: stock/models.py:2634 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:2568 +#: stock/models.py:2638 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:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "" @@ -10406,7 +10578,7 @@ msgstr "Số lượng phải không vượt quá số lượng trong kho đang c msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "Vị trí kho đích" @@ -10434,8 +10606,8 @@ msgstr "Số lượng để cài đặt" msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" @@ -10475,90 +10647,90 @@ msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung c msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 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:1307 +#: stock/serializers.py:1320 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:1331 +#: stock/serializers.py:1344 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:1337 +#: stock/serializers.py:1350 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:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 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:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 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:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 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:1456 +#: stock/serializers.py:1469 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:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "Mã trạng thái mặt hàng" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -11520,7 +11692,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "Xóa" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "Nhấp chuột vào liên kết dưới đây để xem sản phẩm này" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "Số lượng tối thiểu" @@ -12957,7 +13129,7 @@ msgstr "" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "" @@ -13219,23 +13391,23 @@ msgstr "" msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "" @@ -13486,7 +13658,7 @@ msgstr "" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "" @@ -13761,157 +13933,157 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "" @@ -14666,7 +14838,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "Thêm" @@ -15543,35 +15715,35 @@ msgstr "Lần cuối mã thông báo được sử dụng" msgid "Revoked" msgstr "Đã thu hồi" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "Quyền hạn đã đặt" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "Nhóm" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "Xem" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "Quyền để xem mục" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "Quyền để thêm mục" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "Đổi" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "Quyển để sửa mục" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "Quyền để xóa mục" 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 a07c9e567de3..f9273ec3c512 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -68,21 +68,21 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "无效的数值" msgid "Notes" msgstr "备注" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "值' {name}' 未出现在模式格式中" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" @@ -183,11 +183,11 @@ msgstr "未找到序列号" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列号的数量 ({len(serials)}) 必须与数量匹配 ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "数据包含禁止的 markdown 内容" @@ -386,59 +386,59 @@ msgstr "登录应用程序" msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "無效的選項" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "名稱" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "路径" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "任务失败" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "后台工作程序任务“{instance.func}”在 {n} 次尝试后失败" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -596,10 +596,10 @@ msgstr "超级用户" msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "關於InvenTree" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "包含变体" @@ -759,7 +759,7 @@ msgstr "包含变体" msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "发布者" msgid "Assigned To" msgstr "负责人" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "工單必須被取消才能被刪除" msgid "Consumable" msgstr "耗材" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "装配" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "可测试" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "可测试" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "可测试" msgid "Part" msgstr "零件" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "已分配" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "已分配" msgid "Available" msgstr "可用数量" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "生產工單代號" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "批号" @@ -1033,7 +1057,7 @@ msgstr "批号" msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "此生產工單的優先程度" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "一張生產工單已經完成" msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "生产对象" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "生产对象" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "生产对象" msgid "Quantity" msgstr "數量" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "安裝到" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "生产等级" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名称" @@ -1346,7 +1370,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1419,9 +1443,10 @@ msgstr "已完成删除的库存地点" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "接受库存项未被完全分配至生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1536,11 +1561,11 @@ msgstr "生产行项目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1553,7 +1578,7 @@ msgstr "对于被追踪的零件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "必须提供分配项目" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "物料清单参考" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "打包" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件编号" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "零件的内部零件号" @@ -1660,7 +1685,7 @@ msgstr "物料清单零件名称" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "可追踪" msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" @@ -1715,26 +1740,26 @@ msgstr "物料清单项" msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "库存尚未被完全分配到此生产订单" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "产出已完成" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用地点获得。" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "目的地" @@ -2021,7 +2046,7 @@ msgstr "已分配的零件" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "已分配的零件" msgid "Batch" msgstr "队列" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "已创建" msgid "No target date set" msgstr "未设置目标日期" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "新建生产订单" msgid "Build Order Details" msgstr "生产订单详情" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "组件" @@ -2643,7 +2668,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "可销售" @@ -3752,7 +3777,7 @@ msgstr "为用户保存上次使用的打印设备" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "批发价数量" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "标题" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "定义" msgid "Unit definition" msgstr "单位定义" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "将保存到型号数据库中的值" msgid "Name of the state" msgstr "状态名" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "标签" @@ -4092,56 +4117,162 @@ msgstr "密钥必须不同于参考状态的逻辑密钥" msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "已锁定" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "最近更新" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "值" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "数据" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "响应" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "结果" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "收到的物品" @@ -4251,6 +4382,10 @@ msgstr "模型类型" msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "未提供附件型号" @@ -4336,7 +4471,7 @@ msgstr "供应商已激活" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "公司" @@ -4541,7 +4676,7 @@ msgstr "选择零件" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "制造商零件参数" msgid "Parameter name" msgstr "参数名称" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "值" - #: company/models.py:598 msgid "Parameter value" msgstr "参数值" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "单位" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "参数单位" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "供应商零件说明" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "零件打包" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "有库存" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "未激活" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "删除图像" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "删除制造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "内部零件" @@ -5019,7 +5148,7 @@ msgstr "没有可用的制造商信息" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "制造商零件注释" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "添加参数" @@ -5110,9 +5239,9 @@ msgstr "删除供应商零件" msgid "No supplier information available" msgstr "没有可用的供应商信息" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "更新零件可用性" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "未知" @@ -5494,20 +5623,20 @@ msgstr "配置类型" msgid "Total Price" msgstr "总价格" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "订单状态" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "订单参考" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "订单参考" msgid "Outstanding" msgstr "未完成" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "订单" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "退货订单" msgid "Total price for this order" msgstr "此订单的总价" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "订单货币" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" @@ -5589,7 +5742,7 @@ msgstr "订单描述 (可选)" msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "链接到外部页面" @@ -5638,19 +5791,19 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "接收物品的目标" @@ -5670,15 +5823,15 @@ msgstr "出售物品的公司" msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "由于缺货,订单无法完成" msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "供应商零件" msgid "Received" msgstr "已接收" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "虚拟零件不能分配给销售订单" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "已配送" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "审核人" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "配送" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "行" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "项目" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的项目才能分配给退货订单" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "结果" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "订单ID" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "要复制的订单ID" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "复制行" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "从原始订单复制行项目" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "复制额外行" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "复制订单" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "指定复制此订单的选项" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "库存项状态代码" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "行价格货币" @@ -6622,17 +6779,17 @@ msgstr "更新零件{part} 单价到{price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "更新零件 {part} 单价到 {price} 且更新数量到 {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "内部零件号 IPN" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "版本" @@ -6649,7 +6806,7 @@ msgstr "零件图像" msgid "Category ID" msgstr "类别 ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "类别名称" @@ -6674,9 +6831,9 @@ msgstr "最低库存" msgid "Used In" msgstr "用于" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "正在生产" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "类别路径" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "零件" @@ -6731,13 +6888,13 @@ msgstr "父类内部零件号" msgid "Part Revision" msgstr "零件修订版本" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "最低价格" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "有修订版本" msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "类别" @@ -6854,11 +7011,11 @@ msgstr "使用" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "默认位置" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "库存总量" @@ -6867,7 +7024,7 @@ msgstr "库存总量" msgid "Input quantity for price calculation" msgstr "输入用于价格计算的数量" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "零件类别" @@ -6882,7 +7039,7 @@ msgstr "零件类别" msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "有这个名字,内部零件号,和修订版本的零件已经存在 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "零件名称" @@ -7086,11 +7243,6 @@ msgstr "此零件可以销售给客户吗?" msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "已锁定" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" @@ -7125,7 +7277,7 @@ msgstr "此零件的负责人" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "最近库存盘点" @@ -7353,7 +7505,7 @@ msgstr "零件测试模板" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "选择必须是唯一的" @@ -7365,7 +7517,7 @@ msgstr "测试模板只能为可拆分的部件创建" msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "测试名" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "输入测试的描述" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "已启用" @@ -7399,7 +7551,7 @@ msgstr "已启用" msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "必须的" @@ -7408,7 +7560,7 @@ msgstr "必须的" msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "需要值" @@ -7416,7 +7568,7 @@ msgstr "需要值" msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "需要附件" @@ -7424,7 +7576,7 @@ msgstr "需要附件" msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "选项" @@ -7432,228 +7584,232 @@ msgstr "选项" msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "零件ID或零件名称" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "零件内部零件号" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "级" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "物料清单级别" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "子零件" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "超量" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估计生产物浪费量(绝对值或百分比)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "校验和" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "已验证" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "零件2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -7691,339 +7847,339 @@ msgstr "投机数量" msgid "Model ID" msgstr "型号ID" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "没有选定零件" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "选择类别" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "修订" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "更新" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "元件名称" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "元件内部零件号" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "元件描述" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "清除现有的物料清单" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "上传前删除现有的物料清单项目" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "找到多个匹配的零件。" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "没有找到匹配的零件" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "零件未指定为元件" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "未提供数量" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "无效的数量" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "至少需要一个物料清单项目" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "总数量" @@ -8363,7 +8519,7 @@ msgstr "清点零件库存" msgid "Transfer part stock" msgstr "转移零件库存" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "零件操作" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "最低库存水平" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "变体" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "庫存" @@ -8572,14 +8728,6 @@ msgstr "覆盖零件价格" msgid "Edit" msgstr "编辑" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "最近更新" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "价格类别" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "更新价格" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "无库存" @@ -9813,19 +9961,19 @@ msgstr "已安装的项目" msgid "Serial" msgstr "系列" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "资产文件不存在" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "找不到图片文件" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "parpart_image 标签需要一个零件实例" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" @@ -9842,7 +9990,7 @@ msgstr "地点路径" msgid "Stock Item ID" msgstr "库存项 ID" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "状态代码" @@ -9905,7 +10053,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "上级地点" @@ -9917,73 +10065,97 @@ msgstr "按上级位置筛选" msgid "Part name (case insensitive)" msgstr "零件名称 (不区分大小写)" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "零件名称包含 (不区分大小写)" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "零件名称 (正则表达式)" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "内部零件号 (正则表达式)" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "最低库存" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "最大库存" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "外部地点" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "过期" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" @@ -10099,7 +10271,7 @@ msgstr "为此库存项目选择匹配的供应商零件" msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" @@ -10111,7 +10283,7 @@ msgstr "此项目是否安装在另一个项目中?" msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "此库存项的批号" @@ -10167,136 +10339,136 @@ msgstr "购买时一个单位的价格" msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "测试站" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "已开始" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "已完成" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -10406,7 +10578,7 @@ msgstr "数量不得超过现有库存量 ({q})" msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "目标库存位置" @@ -10434,8 +10606,8 @@ msgstr "安装数量" msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" @@ -10475,90 +10647,90 @@ msgstr "无法转换已分配供应商零件的库存项" msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "库存项状态代码" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "库存交易记录" @@ -11520,7 +11692,7 @@ msgstr "汇率" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "删除" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "未找到类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "编辑模板" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "删除模板" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "点击以下链接查看此零件" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "最小数量" @@ -12957,7 +13129,7 @@ msgstr "没有与查询匹配的构建" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "选择" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "删除参数" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "订购零件" @@ -13219,23 +13391,23 @@ msgstr "模板零件" msgid "Assembled part" msgstr "装配零件" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "未找到参数" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "删除参数" @@ -13486,7 +13658,7 @@ msgstr "未找到新闻" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "ID" @@ -13761,157 +13933,157 @@ msgstr "删除盘点条目" msgid "No variants found" msgstr "未找到变体" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "未找到零件参数模板" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "编辑零件参数模板" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "引用此模板的任何参数也将被删除" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "删除零件参数模板" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "未发现采购订单" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "此行项目已逾期" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "收到行项目" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "删除零件关系" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "删除零件关系" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "找不到零件" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "为所选零件设置零件类别" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "设置零件类别" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "设置类别" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "零件" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "零件" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "无类别" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "按列表显示" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "按网格显示" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "未找到子类别" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "树状显示" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "加载子类别" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "已订阅类别" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "没有与查询匹配的测试模板" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "结果" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "编辑测试模板" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "删除测试模板" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "此测试是为父零件定义的" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "编辑测试结果模板" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "删除测试结果模板" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "无指定日期" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "指定日期已过" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "可指定的" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "此零件没有可用的计划信息" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "获取此零件的计划信息时出错" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "计划库存量" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "最大数量" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "最低库存水平" @@ -14666,7 +14838,7 @@ msgstr "拿出" msgid "Add Stock" msgstr "添加库存" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "添加" @@ -15543,35 +15715,35 @@ msgstr "最近使用令牌的时间" msgid "Revoked" msgstr "撤销" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "权限设置" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "组" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "查看" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "查看项目的权限" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "添加项目的权限" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "更改" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "编辑项目的权限" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" 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 d30c0c756621..f4b3203fcdb3 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: 2024-11-20 20:39+0000\n" -"PO-Revision-Date: 2024-11-20 20:42\n" +"POT-Creation-Date: 2024-11-28 04:49+0000\n" +"PO-Revision-Date: 2024-11-28 04:51\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -68,21 +68,21 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:928 build/serializers.py:512 +#: InvenTree/fields.py:208 InvenTree/models.py:940 build/serializers.py:512 #: build/serializers.py:590 build/templates/build/sidebar.html:27 #: company/models.py:833 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 -#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1424 +#: company/templates/company/supplier_part_sidebar.html:11 order/models.py:1426 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:59 #: part/models.py:3348 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/admin.py:231 stock/models.py:2492 stock/models.py:2616 -#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:983 -#: stock/serializers.py:1033 stock/serializers.py:1344 -#: stock/serializers.py:1433 stock/serializers.py:1598 +#: stock/admin.py:231 stock/models.py:2562 stock/models.py:2686 +#: stock/serializers.py:725 stock/serializers.py:887 stock/serializers.py:992 +#: stock/serializers.py:1046 stock/serializers.py:1357 +#: stock/serializers.py:1446 stock/serializers.py:1622 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1265 #: templates/js/translated/company.js:1685 templates/js/translated/order.js:372 @@ -95,12 +95,12 @@ msgstr "" msgid "Notes" msgstr "備註" -#: InvenTree/format.py:162 +#: InvenTree/format.py:166 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" msgstr "值' {name}' 未出現在模式格式中" -#: InvenTree/format.py:173 +#: InvenTree/format.py:177 msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" @@ -183,11 +183,11 @@ msgstr "未找到序列號" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列號的數量 ({len(serials)}) 必須與數量匹配 ({expected_quantity})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:797 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:881 +#: InvenTree/helpers.py:876 msgid "Data contains prohibited markdown content" msgstr "" @@ -386,59 +386,59 @@ msgstr "" msgid "Email" msgstr "電子郵件" -#: InvenTree/models.py:105 +#: InvenTree/models.py:106 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:174 +#: InvenTree/models.py:175 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:180 +#: InvenTree/models.py:181 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:181 +#: InvenTree/models.py:182 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:408 +#: InvenTree/models.py:420 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:415 +#: InvenTree/models.py:427 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:421 +#: InvenTree/models.py:433 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:432 +#: InvenTree/models.py:444 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:440 +#: InvenTree/models.py:452 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:471 +#: InvenTree/models.py:483 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:722 +#: InvenTree/models.py:734 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:739 +#: InvenTree/models.py:751 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:769 common/models.py:2766 common/models.py:3193 -#: common/models.py:3413 common/serializers.py:460 company/models.py:590 -#: machine/models.py:24 part/models.py:1044 part/models.py:3815 -#: plugin/models.py:51 report/models.py:149 stock/models.py:81 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:781 common/models.py:2766 common/models.py:3193 +#: common/models.py:3413 common/models.py:3536 common/serializers.py:460 +#: company/models.py:590 machine/models.py:24 part/models.py:1044 +#: part/models.py:3819 plugin/models.py:51 report/models.py:149 +#: stock/models.py:81 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:83 #: templates/InvenTree/settings/plugin_settings.html:22 @@ -449,19 +449,19 @@ msgstr "無效的選項" #: templates/js/translated/company.js:914 #: templates/js/translated/company.js:1166 #: templates/js/translated/company.js:1414 templates/js/translated/part.js:1193 -#: templates/js/translated/part.js:1481 templates/js/translated/part.js:1617 -#: templates/js/translated/part.js:2768 templates/js/translated/stock.js:2800 +#: templates/js/translated/part.js:1494 templates/js/translated/part.js:1631 +#: templates/js/translated/part.js:2782 templates/js/translated/stock.js:2800 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:775 build/models.py:251 +#: InvenTree/models.py:787 build/models.py:251 #: build/templates/build/detail.html:24 common/models.py:159 -#: company/models.py:518 company/models.py:824 -#: company/templates/company/company_base.html:77 +#: common/models.py:3543 common/models.py:3656 company/models.py:518 +#: company/models.py:824 company/templates/company/company_base.html:77 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 order/models.py:295 -#: order/models.py:1457 part/admin.py:305 part/admin.py:411 part/models.py:1067 -#: part/models.py:3830 part/templates/part/category.html:79 +#: order/models.py:1459 part/admin.py:305 part/admin.py:411 part/models.py:1067 +#: part/models.py:3834 part/templates/part/category.html:79 #: part/templates/part/part_base.html:171 #: part/templates/part/part_scheduling.html:12 report/models.py:155 #: report/models.py:517 report/models.py:543 @@ -476,9 +476,9 @@ msgstr "名稱" #: templates/js/translated/company.js:1331 #: templates/js/translated/company.js:1642 templates/js/translated/index.js:119 #: templates/js/translated/order.js:323 templates/js/translated/part.js:1245 -#: templates/js/translated/part.js:1490 templates/js/translated/part.js:1628 -#: templates/js/translated/part.js:1965 templates/js/translated/part.js:2361 -#: templates/js/translated/part.js:2803 templates/js/translated/part.js:2915 +#: templates/js/translated/part.js:1503 templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1979 templates/js/translated/part.js:2375 +#: templates/js/translated/part.js:2817 templates/js/translated/part.js:2929 #: templates/js/translated/plugin.js:80 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/purchase_order.js:1903 @@ -491,57 +491,57 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:776 stock/models.py:88 +#: InvenTree/models.py:788 stock/models.py:88 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:791 common/models.py:3546 -#: templates/js/translated/part.js:2812 templates/js/translated/stock.js:2840 +#: InvenTree/models.py:803 common/models.py:3709 +#: templates/js/translated/part.js:2826 templates/js/translated/stock.js:2840 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:928 +#: InvenTree/models.py:940 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:959 +#: InvenTree/models.py:971 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:960 +#: InvenTree/models.py:972 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:966 +#: InvenTree/models.py:978 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:967 +#: InvenTree/models.py:979 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1034 +#: InvenTree/models.py:1046 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1112 +#: InvenTree/models.py:1124 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1114 +#: InvenTree/models.py:1126 #, python-brace-format msgid "Background worker task '{instance.func}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1142 +#: InvenTree/models.py:1154 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1143 +#: InvenTree/models.py:1155 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:63 part/models.py:4444 +#: InvenTree/serializers.py:63 part/models.py:4458 msgid "Must be a valid number" msgstr "必須是有效的數字" @@ -596,10 +596,10 @@ msgstr "超級用户" msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: InvenTree/serializers.py:449 common/models.py:2771 company/models.py:160 -#: company/models.py:798 machine/models.py:39 part/admin.py:88 -#: part/models.py:1250 plugin/models.py:66 stock/api.py:556 -#: templates/js/translated/company.js:524 +#: InvenTree/serializers.py:449 common/models.py:2771 common/models.py:3556 +#: common/models.py:3663 company/models.py:160 company/models.py:798 +#: machine/models.py:39 part/admin.py:88 part/models.py:1250 +#: plugin/models.py:66 stock/api.py:560 templates/js/translated/company.js:524 #: templates/js/translated/table_filters.js:134 #: templates/js/translated/table_filters.js:226 #: templates/js/translated/table_filters.js:499 @@ -749,8 +749,8 @@ msgstr "關於InvenTree" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:58 build/api.py:658 order/api.py:396 order/api.py:611 -#: order/api.py:1001 order/api.py:1221 stock/api.py:491 +#: build/api.py:58 build/api.py:688 order/api.py:426 order/api.py:641 +#: order/api.py:1039 order/api.py:1259 stock/api.py:491 #: templates/js/translated/table_filters.js:372 msgid "Include Variants" msgstr "包含變體" @@ -759,7 +759,7 @@ msgstr "包含變體" msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:112 order/api.py:90 +#: build/api.py:112 order/api.py:94 #: templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:535 #: templates/js/translated/table_filters.js:619 @@ -778,11 +778,35 @@ msgstr "發佈者" msgid "Assigned To" msgstr "負責人" -#: build/api.py:310 +#: build/api.py:183 +msgid "Created before" +msgstr "" + +#: build/api.py:188 +msgid "Created after" +msgstr "" + +#: build/api.py:193 +msgid "Target date before" +msgstr "" + +#: build/api.py:198 +msgid "Target date after" +msgstr "" + +#: build/api.py:203 +msgid "Completed before" +msgstr "" + +#: build/api.py:208 +msgid "Completed after" +msgstr "" + +#: build/api.py:340 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:354 build/serializers.py:1358 part/models.py:4322 +#: build/api.py:384 build/serializers.py:1358 part/models.py:4336 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2711 #: templates/js/translated/table_filters.js:197 @@ -790,7 +814,7 @@ msgstr "工單必須被取消才能被刪除" msgid "Consumable" msgstr "耗材" -#: build/api.py:355 build/serializers.py:1359 part/models.py:4316 +#: build/api.py:385 build/serializers.py:1359 part/models.py:4330 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:193 @@ -799,35 +823,35 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:356 common/models.py:1558 part/admin.py:91 part/admin.py:428 -#: part/models.py:1215 part/serializers.py:1633 stock/api.py:554 +#: build/api.py:386 common/models.py:1558 part/admin.py:91 part/admin.py:428 +#: part/models.py:1215 part/serializers.py:1642 stock/api.py:557 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 #: templates/js/translated/table_filters.js:715 msgid "Assembly" msgstr "裝配" -#: build/api.py:357 templates/js/translated/table_filters.js:415 +#: build/api.py:387 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:568 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:358 build/serializers.py:1360 part/models.py:1233 +#: build/api.py:388 build/serializers.py:1360 part/models.py:1233 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:765 msgid "Testable" msgstr "可測試" -#: build/api.py:362 build/api.py:673 build/models.py:268 +#: build/api.py:392 build/api.py:703 build/models.py:268 #: build/serializers.py:1346 build/templates/build/build_base.html:106 -#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:775 -#: order/api.py:1014 order/models.py:1546 order/models.py:1701 -#: order/models.py:1702 part/api.py:1440 part/api.py:1508 part/api.py:1815 +#: build/templates/build/detail.html:29 company/models.py:1043 order/api.py:197 +#: order/api.py:813 order/api.py:1052 order/models.py:1548 order/models.py:1703 +#: order/models.py:1704 part/api.py:1440 part/api.py:1508 part/api.py:1815 #: part/models.py:419 part/models.py:3177 part/models.py:3321 #: part/models.py:3469 part/models.py:3490 part/models.py:3512 -#: part/models.py:3648 part/models.py:3995 part/models.py:4158 -#: part/models.py:4288 part/models.py:4654 part/serializers.py:1245 -#: part/serializers.py:1898 part/templates/part/part_app_base.html:8 +#: part/models.py:3648 part/models.py:4009 part/models.py:4172 +#: part/models.py:4302 part/models.py:4668 part/serializers.py:1254 +#: part/serializers.py:1907 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_bill_of_materials_report.html:110 @@ -853,8 +877,8 @@ msgstr "可測試" #: templates/js/translated/company.js:1117 #: templates/js/translated/company.js:1272 #: templates/js/translated/company.js:1560 templates/js/translated/index.js:109 -#: templates/js/translated/part.js:1950 templates/js/translated/part.js:2022 -#: templates/js/translated/part.js:2330 templates/js/translated/pricing.js:369 +#: templates/js/translated/part.js:1964 templates/js/translated/part.js:2036 +#: templates/js/translated/part.js:2344 templates/js/translated/pricing.js:369 #: templates/js/translated/purchase_order.js:734 #: templates/js/translated/purchase_order.js:1350 #: templates/js/translated/purchase_order.js:1902 @@ -871,24 +895,24 @@ msgstr "可測試" msgid "Part" msgstr "零件" -#: build/api.py:367 order/api.py:820 +#: build/api.py:397 order/api.py:858 msgid "Order Outstanding" msgstr "" -#: build/api.py:377 order/api.py:779 part/admin.py:144 +#: build/api.py:407 order/api.py:817 part/admin.py:144 #: templates/js/translated/build.js:1920 templates/js/translated/build.js:2838 #: templates/js/translated/sales_order.js:1972 #: templates/js/translated/table_filters.js:560 msgid "Allocated" msgstr "已分配" -#: build/api.py:385 company/models.py:888 company/serializers.py:399 +#: build/api.py:415 company/models.py:888 company/serializers.py:399 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2770 #: templates/js/translated/index.js:123 -#: templates/js/translated/model_renderers.js:238 +#: templates/js/translated/model_renderers.js:240 #: templates/js/translated/part.js:695 templates/js/translated/part.js:697 #: templates/js/translated/part.js:702 #: templates/js/translated/table_filters.js:347 @@ -896,7 +920,7 @@ msgstr "已分配" msgid "Available" msgstr "可用數量" -#: build/api.py:695 build/models.py:88 build/templates/build/build_base.html:10 +#: build/api.py:725 build/models.py:88 build/templates/build/build_base.html:10 #: build/templates/build/build_base.html:28 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 @@ -945,8 +969,8 @@ msgid "Build Order Reference" msgstr "生產工單代號" #: build/models.py:243 build/serializers.py:1357 order/models.py:479 -#: order/models.py:1005 order/models.py:1417 order/models.py:2203 -#: part/admin.py:414 part/models.py:4337 part/templates/part/upload_bom.html:54 +#: order/models.py:1005 order/models.py:1419 order/models.py:2205 +#: part/admin.py:414 part/models.py:4351 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 #: report/templates/report/inventree_return_order_report.html:26 @@ -1023,8 +1047,8 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:331 build/serializers.py:349 build/serializers.py:1243 -#: order/serializers.py:755 stock/models.py:934 stock/serializers.py:77 -#: stock/serializers.py:1563 templates/js/translated/purchase_order.js:1112 +#: order/serializers.py:756 stock/models.py:934 stock/serializers.py:77 +#: stock/serializers.py:1587 templates/js/translated/purchase_order.js:1112 #: templates/js/translated/stock.js:1197 msgid "Batch Code" msgstr "批號" @@ -1033,7 +1057,7 @@ msgstr "批號" msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:338 order/models.py:322 order/serializers.py:157 +#: build/models.py:338 order/models.py:322 order/serializers.py:158 #: part/models.py:1290 part/templates/part/part_base.html:327 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:824 @@ -1048,7 +1072,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:346 order/models.py:538 order/models.py:2248 +#: build/models.py:346 order/models.py:538 order/models.py:2250 #: templates/js/translated/build.js:2422 msgid "Completion Date" msgstr "完成日期" @@ -1066,7 +1090,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:369 build/templates/build/build_base.html:213 -#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:140 +#: build/templates/build/detail.html:122 common/models.py:168 order/api.py:144 #: order/models.py:340 order/templates/order/order_base.html:231 #: order/templates/order/return_order_base.html:192 #: order/templates/order/sales_order_base.html:236 part/models.py:1307 @@ -1110,7 +1134,7 @@ msgid "Priority of this build order" msgstr "此生產工單的優先程度" #: build/models.py:390 common/models.py:138 common/models.py:152 -#: order/admin.py:18 order/api.py:126 order/models.py:304 +#: order/admin.py:18 order/api.py:130 order/models.py:304 #: templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2319 #: templates/js/translated/purchase_order.js:1764 @@ -1142,49 +1166,49 @@ msgstr "一張生產工單已經完成" msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:969 build/models.py:1058 +#: build/models.py:970 build/models.py:1059 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:972 +#: build/models.py:973 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:975 +#: build/models.py:976 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1062 build/serializers.py:282 build/serializers.py:331 -#: build/serializers.py:959 order/models.py:586 order/serializers.py:584 -#: order/serializers.py:750 part/serializers.py:1627 part/serializers.py:2060 -#: stock/models.py:775 stock/models.py:1607 stock/serializers.py:696 +#: build/models.py:1063 build/serializers.py:282 build/serializers.py:331 +#: build/serializers.py:959 order/models.py:586 order/serializers.py:585 +#: order/serializers.py:751 part/serializers.py:1636 part/serializers.py:2069 +#: stock/models.py:775 stock/models.py:1630 stock/serializers.py:696 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1067 build/serializers.py:287 +#: build/models.py:1068 build/serializers.py:287 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1127 build/serializers.py:607 +#: build/models.py:1128 build/serializers.py:607 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1482 +#: build/models.py:1483 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1507 +#: build/models.py:1508 msgid "Build object" msgstr "生產對象" -#: build/models.py:1521 build/models.py:1787 build/serializers.py:269 +#: build/models.py:1522 build/models.py:1789 build/serializers.py:269 #: build/serializers.py:316 build/serializers.py:1365 #: build/templates/build/build_base.html:111 #: build/templates/build/detail.html:34 common/models.py:2643 -#: order/models.py:1400 order/models.py:2103 order/serializers.py:1615 +#: order/models.py:1402 order/models.py:2105 order/serializers.py:1616 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:413 -#: part/forms.py:48 part/models.py:3335 part/models.py:4310 +#: part/forms.py:48 part/models.py:3335 part/models.py:4324 #: part/serializers.py:265 part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1206,9 +1230,9 @@ msgstr "生產對象" #: templates/js/translated/build.js:740 templates/js/translated/build.js:1545 #: templates/js/translated/build.js:1922 templates/js/translated/build.js:2536 #: templates/js/translated/company.js:1819 -#: templates/js/translated/model_renderers.js:240 +#: templates/js/translated/model_renderers.js:242 #: templates/js/translated/order.js:329 templates/js/translated/part.js:968 -#: templates/js/translated/part.js:1818 templates/js/translated/part.js:3376 +#: templates/js/translated/part.js:1832 templates/js/translated/part.js:3390 #: templates/js/translated/pricing.js:381 #: templates/js/translated/pricing.js:474 #: templates/js/translated/pricing.js:522 @@ -1227,40 +1251,40 @@ msgstr "生產對象" msgid "Quantity" msgstr "數量" -#: build/models.py:1522 +#: build/models.py:1523 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1602 +#: build/models.py:1603 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1611 +#: build/models.py:1612 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1628 order/models.py:2052 +#: build/models.py:1629 order/models.py:2054 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1634 order/models.py:2055 +#: build/models.py:1635 order/models.py:2057 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1640 +#: build/models.py:1641 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1699 +#: build/models.py:1700 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1774 build/serializers.py:939 order/serializers.py:1452 -#: order/serializers.py:1473 +#: build/models.py:1776 build/serializers.py:939 order/serializers.py:1453 +#: order/serializers.py:1474 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/models.py:380 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1282 stock/serializers.py:1394 +#: stock/serializers.py:1295 stock/serializers.py:1407 #: stock/templates/stock/item_base.html:11 #: stock/templates/stock/item_base.html:24 #: stock/templates/stock/item_base.html:191 @@ -1275,19 +1299,19 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1775 +#: build/models.py:1777 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1788 +#: build/models.py:1790 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1796 +#: build/models.py:1798 msgid "Install into" msgstr "安裝到" -#: build/models.py:1797 +#: build/models.py:1799 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1296,7 +1320,7 @@ msgid "Build Level" msgstr "構建等級" #: build/serializers.py:116 build/serializers.py:1235 build/serializers.py:1347 -#: part/admin.py:41 part/admin.py:408 part/models.py:4160 part/stocktake.py:219 +#: part/admin.py:41 part/admin.py:408 part/models.py:4174 part/stocktake.py:219 #: stock/admin.py:157 msgid "Part Name" msgstr "零件名稱" @@ -1346,7 +1370,7 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:356 order/serializers.py:763 order/serializers.py:1619 +#: build/serializers.py:356 order/serializers.py:764 order/serializers.py:1620 #: stock/serializers.py:707 templates/js/translated/purchase_order.js:1137 #: templates/js/translated/stock.js:371 templates/js/translated/stock.js:569 msgid "Serial Numbers" @@ -1357,10 +1381,10 @@ msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" #: build/serializers.py:362 build/serializers.py:500 build/serializers.py:572 -#: order/serializers.py:739 order/serializers.py:880 order/serializers.py:1962 -#: part/serializers.py:1265 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1426 -#: stock/serializers.py:1682 stock/templates/stock/item_base.html:391 +#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1972 +#: part/serializers.py:1274 stock/serializers.py:103 stock/serializers.py:718 +#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 +#: stock/serializers.py:1727 stock/templates/stock/item_base.html:391 #: templates/js/translated/barcode.js:578 #: templates/js/translated/barcode.js:826 templates/js/translated/build.js:1035 #: templates/js/translated/build.js:1177 templates/js/translated/build.js:2551 @@ -1388,8 +1412,8 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:415 order/serializers.py:858 stock/api.py:1015 -#: stock/models.py:1630 +#: build/serializers.py:415 order/serializers.py:859 stock/api.py:1039 +#: stock/models.py:1653 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" @@ -1419,9 +1443,10 @@ msgstr "已完成刪除的庫存地點" #: build/serializers.py:579 build/templates/build/build_base.html:160 #: build/templates/build/detail.html:62 order/models.py:488 -#: order/models.py:1029 order/models.py:2227 order/serializers.py:771 -#: stock/admin.py:165 stock/serializers.py:581 stock/serializers.py:1029 -#: stock/serializers.py:1570 stock/templates/stock/item_base.html:424 +#: order/models.py:1029 order/models.py:2229 order/serializers.py:772 +#: order/serializers.py:1940 stock/admin.py:165 stock/serializers.py:581 +#: stock/serializers.py:985 stock/serializers.py:1042 stock/serializers.py:1594 +#: stock/templates/stock/item_base.html:424 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2366 #: templates/js/translated/purchase_order.js:1354 #: templates/js/translated/purchase_order.js:1776 @@ -1492,7 +1517,7 @@ msgstr "接受庫存項未被完全分配至生產訂單" msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:798 order/serializers.py:430 order/serializers.py:1520 +#: build/serializers.py:798 order/serializers.py:431 order/serializers.py:1521 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1536,11 +1561,11 @@ msgstr "生產行項目" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:945 stock/serializers.py:1295 +#: build/serializers.py:945 stock/serializers.py:1308 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:993 order/serializers.py:1506 +#: build/serializers.py:993 order/serializers.py:1507 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1553,7 +1578,7 @@ msgstr "對於被追蹤的零件的分配,必須指定生產產出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1030 order/serializers.py:1779 +#: build/serializers.py:1030 order/serializers.py:1780 msgid "Allocation items must be provided" msgstr "必須提供分配項目" @@ -1619,8 +1644,8 @@ msgid "BOM Reference" msgstr "物料清單參考" #: build/serializers.py:1231 company/models.py:849 -#: company/templates/company/supplier_part.html:161 order/serializers.py:775 -#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1580 +#: company/templates/company/supplier_part.html:161 order/serializers.py:776 +#: stock/admin.py:229 stock/models.py:893 stock/serializers.py:1604 #: stock/templates/stock/item_base.html:237 #: templates/js/translated/company.js:1647 #: templates/js/translated/purchase_order.js:1152 @@ -1631,12 +1656,12 @@ msgid "Packaging" msgstr "打包" #: build/serializers.py:1234 part/admin.py:39 part/admin.py:398 -#: part/models.py:4159 part/stocktake.py:218 stock/admin.py:153 +#: part/models.py:4173 part/stocktake.py:218 stock/admin.py:153 msgid "Part ID" msgstr "零件編號" #: build/serializers.py:1236 build/serializers.py:1348 part/admin.py:402 -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN" msgstr "零件的內部零件號" @@ -1660,7 +1685,7 @@ msgstr "物料清單零件名稱" #: stock/serializers.py:152 stock/templates/stock/item_base.html:308 #: templates/js/translated/build.js:523 templates/js/translated/build.js:1543 #: templates/js/translated/build.js:2534 -#: templates/js/translated/model_renderers.js:234 +#: templates/js/translated/model_renderers.js:236 #: templates/js/translated/return_order.js:539 #: templates/js/translated/return_order.js:722 #: templates/js/translated/sales_order.js:1654 @@ -1699,14 +1724,14 @@ msgstr "可追蹤" msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1363 part/models.py:4370 +#: build/serializers.py:1363 part/models.py:4384 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2720 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1367 part/models.py:4168 part/models.py:4646 -#: stock/api.py:779 +#: build/serializers.py:1367 part/models.py:4182 part/models.py:4660 +#: stock/api.py:794 msgid "BOM Item" msgstr "物料清單項" @@ -1715,26 +1740,26 @@ msgstr "物料清單項" msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1392 order/serializers.py:1225 part/admin.py:132 -#: part/bom.py:186 part/serializers.py:951 part/serializers.py:1660 +#: build/serializers.py:1392 order/serializers.py:1226 part/admin.py:132 +#: part/bom.py:186 part/serializers.py:960 part/serializers.py:1669 #: part/templates/part/part_base.html:211 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2822 templates/js/translated/part.js:712 -#: templates/js/translated/part.js:2155 +#: templates/js/translated/part.js:2169 #: templates/js/translated/table_filters.js:177 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1397 order/serializers.py:1226 part/serializers.py:1662 +#: build/serializers.py:1397 order/serializers.py:1227 part/serializers.py:1671 #: templates/js/translated/build.js:2826 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1401 part/serializers.py:958 +#: build/serializers.py:1401 part/serializers.py:967 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1687 +#: build/serializers.py:1402 part/bom.py:185 part/serializers.py:1696 #: part/templates/part/part_base.html:193 #: templates/js/translated/sales_order.js:1936 msgid "Available Stock" @@ -1912,12 +1937,12 @@ msgstr "庫存尚未被完全分配到此生產訂單" #: build/templates/build/build_base.html:169 #: build/templates/build/detail.html:138 order/models.py:315 -#: order/models.py:1435 order/serializers.py:254 +#: order/models.py:1437 order/serializers.py:255 #: order/templates/order/order_base.html:200 #: order/templates/order/return_order_base.html:168 #: order/templates/order/sales_order_base.html:200 #: report/templates/report/inventree_build_order_report.html:125 -#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1837 +#: templates/js/translated/build.js:2414 templates/js/translated/part.js:1851 #: templates/js/translated/purchase_order.js:1793 #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:346 @@ -1950,8 +1975,8 @@ msgid "Completed Outputs" msgstr "產出已完成" #: build/templates/build/build_base.html:199 -#: build/templates/build/detail.html:101 order/api.py:1562 order/models.py:914 -#: order/models.py:1693 order/models.py:1821 order/models.py:1984 +#: build/templates/build/detail.html:101 order/api.py:1609 order/models.py:914 +#: order/models.py:1695 order/models.py:1823 order/models.py:1986 #: order/templates/order/sales_order_base.html:10 #: order/templates/order/sales_order_base.html:29 #: report/templates/report/inventree_build_order_report.html:135 @@ -2004,7 +2029,7 @@ msgid "Stock can be taken from any available location." msgstr "庫存可以從任何可用地點獲得。" #: build/templates/build/detail.html:49 order/models.py:548 -#: order/models.py:1575 order/templates/order/order_base.html:135 +#: order/models.py:1577 order/templates/order/order_base.html:135 #: templates/js/translated/purchase_order.js:2243 msgid "Destination" msgstr "目的地" @@ -2021,7 +2046,7 @@ msgstr "已分配的零件" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: stock/admin.py:163 stock/templates/stock/item_base.html:159 #: templates/js/translated/build.js:1556 -#: templates/js/translated/model_renderers.js:245 +#: templates/js/translated/model_renderers.js:247 #: templates/js/translated/purchase_order.js:1309 #: templates/js/translated/stock.js:1137 templates/js/translated/stock.js:1238 #: templates/js/translated/stock.js:2274 templates/js/translated/stock.js:3210 @@ -2030,7 +2055,7 @@ msgstr "已分配的零件" msgid "Batch" msgstr "隊列" -#: build/templates/build/detail.html:133 +#: build/templates/build/detail.html:133 common/models.py:3587 #: order/templates/order/order_base.html:187 #: order/templates/order/return_order_base.html:155 #: order/templates/order/sales_order_base.html:194 @@ -2042,7 +2067,7 @@ msgstr "已創建" msgid "No target date set" msgstr "未設置目標日期" -#: build/templates/build/detail.html:149 order/api.py:794 +#: build/templates/build/detail.html:149 order/api.py:832 #: order/templates/order/sales_order_base.html:210 #: templates/js/translated/table_filters.js:678 msgid "Completed" @@ -2153,7 +2178,7 @@ msgstr "新建生產訂單" msgid "Build Order Details" msgstr "生產訂單詳情" -#: build/templates/build/sidebar.html:8 order/serializers.py:113 +#: build/templates/build/sidebar.html:8 order/serializers.py:114 #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 #: order/templates/order/so_sidebar.html:5 @@ -2610,7 +2635,7 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/models.py:1552 part/admin.py:108 part/models.py:4003 +#: common/models.py:1552 part/admin.py:108 part/models.py:4017 #: report/models.py:301 report/models.py:368 report/serializers.py:91 #: report/serializers.py:132 stock/serializers.py:233 #: templates/js/translated/table_filters.js:138 @@ -2627,7 +2652,7 @@ msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" #: common/models.py:1564 part/admin.py:95 part/models.py:1221 -#: part/serializers.py:1654 templates/js/translated/table_filters.js:723 +#: part/serializers.py:1663 templates/js/translated/table_filters.js:723 msgid "Component" msgstr "組件" @@ -2643,7 +2668,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:557 +#: common/models.py:1576 part/admin.py:104 part/models.py:1245 stock/api.py:561 #: templates/js/translated/table_filters.js:749 msgid "Salable" msgstr "可銷售" @@ -3752,7 +3777,7 @@ msgstr "為用户保存上次使用的打印設備" #: common/models.py:2621 common/models.py:2622 common/models.py:2779 #: common/models.py:2780 common/models.py:3025 common/models.py:3026 -#: common/models.py:3349 common/models.py:3350 common/models.py:3534 +#: common/models.py:3349 common/models.py:3350 common/models.py:3697 #: importer/models.py:89 part/models.py:3358 part/models.py:3445 #: part/models.py:3519 part/models.py:3547 plugin/models.py:313 #: plugin/models.py:314 report/templates/report/inventree_test_report.html:105 @@ -3765,8 +3790,8 @@ msgid "Price break quantity" msgstr "批發價數量" #: common/models.py:2651 company/serializers.py:524 order/admin.py:42 -#: order/models.py:1474 order/models.py:2485 -#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1892 +#: order/models.py:1476 order/models.py:2497 +#: templates/js/translated/company.js:1824 templates/js/translated/part.js:1906 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:739 msgid "Price" @@ -3863,13 +3888,13 @@ msgstr "標題" #: common/models.py:3078 common/models.py:3333 company/models.py:146 #: company/models.py:443 company/models.py:509 company/models.py:815 -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 #: part/admin.py:55 part/models.py:1118 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_report.html:164 #: stock/admin.py:230 templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:376 -#: templates/js/translated/part.js:2475 +#: templates/js/translated/part.js:2489 #: templates/js/translated/purchase_order.js:2094 #: templates/js/translated/purchase_order.js:2258 #: templates/js/translated/return_order.js:778 @@ -3953,7 +3978,7 @@ msgstr "定義" msgid "Unit definition" msgstr "單位定義" -#: common/models.py:3267 common/models.py:3324 stock/models.py:2611 +#: common/models.py:3267 common/models.py:3324 stock/models.py:2681 #: stock/serializers.py:244 templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:345 msgid "Attachment" @@ -4012,7 +4037,7 @@ msgstr "將保存到模型數據庫中的值" msgid "Name of the state" msgstr "狀態名" -#: common/models.py:3417 part/serializers.py:273 +#: common/models.py:3417 common/models.py:3650 part/serializers.py:273 msgid "Label" msgstr "標籤" @@ -4092,56 +4117,162 @@ msgstr "密鑰必須不同於參考狀態的邏輯密鑰" msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:3519 +#: common/models.py:3531 common/models.py:3638 part/models.py:3858 +msgid "Selection List" +msgstr "" + +#: common/models.py:3532 +msgid "Selection Lists" +msgstr "" + +#: common/models.py:3537 +msgid "Name of the selection list" +msgstr "" + +#: common/models.py:3544 +msgid "Description of the selection list" +msgstr "" + +#: common/models.py:3550 part/models.py:1255 +#: templates/js/translated/part.js:821 +#: templates/js/translated/table_filters.js:710 +msgid "Locked" +msgstr "已鎖定" + +#: common/models.py:3551 +msgid "Is this selection list locked?" +msgstr "" + +#: common/models.py:3557 +msgid "Can this selection list be used?" +msgstr "" + +#: common/models.py:3565 +msgid "Source Plugin" +msgstr "" + +#: common/models.py:3566 +msgid "Plugin which provides the selection list" +msgstr "" + +#: common/models.py:3571 +msgid "Source String" +msgstr "" + +#: common/models.py:3572 +msgid "Optional string identifying the source used for this list" +msgstr "" + +#: common/models.py:3581 +msgid "Default Entry" +msgstr "" + +#: common/models.py:3582 +msgid "Default entry for this selection list" +msgstr "" + +#: common/models.py:3588 +msgid "Date and time that the selection list was created" +msgstr "" + +#: common/models.py:3593 part/templates/part/prices.html:28 stock/admin.py:252 +#: stock/templates/stock/item_base.html:443 +#: templates/js/translated/company.js:1704 +#: templates/js/translated/company.js:1714 +#: templates/js/translated/stock.js:2330 +msgid "Last Updated" +msgstr "最近更新" + +#: common/models.py:3594 +msgid "Date and time that the selection list was last updated" +msgstr "" + +#: common/models.py:3628 +msgid "Selection List Entry" +msgstr "" + +#: common/models.py:3629 +msgid "Selection List Entries" +msgstr "" + +#: common/models.py:3639 +msgid "Selection list to which this entry belongs" +msgstr "" + +#: common/models.py:3644 company/models.py:597 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2673 +#: templates/js/translated/company.js:1167 +#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1512 +#: templates/js/translated/stock.js:1605 +msgid "Value" +msgstr "值" + +#: common/models.py:3645 +msgid "Value of the selection list entry" +msgstr "" + +#: common/models.py:3651 +msgid "Label for the selection list entry" +msgstr "" + +#: common/models.py:3657 +msgid "Description of the selection list entry" +msgstr "" + +#: common/models.py:3664 +msgid "Is this selection list entry active?" +msgstr "" + +#: common/models.py:3682 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3523 importer/models.py:512 part/models.py:4009 +#: common/models.py:3686 importer/models.py:512 part/models.py:4023 msgid "Data" msgstr "數據" -#: common/models.py:3524 +#: common/models.py:3687 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3535 +#: common/models.py:3698 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3540 importer/models.py:60 +#: common/models.py:3703 importer/models.py:60 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3541 +#: common/models.py:3704 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3547 +#: common/models.py:3710 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3554 order/models.py:1464 plugin/serializers.py:89 +#: common/models.py:3717 order/models.py:1466 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:3555 +#: common/models.py:3718 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3562 +#: common/models.py:3725 msgid "Response" msgstr "響應" -#: common/models.py:3563 +#: common/models.py:3726 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3569 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2597 +#: common/models.py:3732 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2667 msgid "Result" msgstr "結果" -#: common/models.py:3570 +#: common/models.py:3733 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" @@ -4163,7 +4294,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:344 common/notifications.py:351 order/api.py:440 +#: common/notifications.py:344 common/notifications.py:351 order/api.py:470 msgid "Items Received" msgstr "收到的物品" @@ -4251,6 +4382,10 @@ msgstr "模型類型" msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" +#: common/serializers.py:656 common/serializers.py:759 +msgid "Selection list is locked" +msgstr "" + #: common/validators.py:35 msgid "No attachment model type provided" msgstr "未提供附件型號" @@ -4336,7 +4471,7 @@ msgstr "供應商已激活" #: company/models.py:97 company/models.py:368 #: company/templates/company/company_base.html:8 -#: company/templates/company/company_base.html:12 stock/api.py:797 +#: company/templates/company/company_base.html:12 stock/api.py:812 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:497 msgid "Company" msgstr "公司" @@ -4541,7 +4676,7 @@ msgstr "選擇零件" #: company/models.py:495 company/templates/company/company_base.html:82 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:598 +#: company/templates/company/supplier_part.html:146 part/serializers.py:607 #: stock/templates/stock/item_base.html:204 #: templates/js/translated/company.js:508 #: templates/js/translated/company.js:1119 @@ -4556,11 +4691,11 @@ msgid "Select manufacturer" msgstr "選擇製造商" #: company/models.py:502 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 order/serializers.py:641 -#: part/serializers.py:608 templates/js/translated/company.js:352 +#: company/templates/company/supplier_part.html:154 order/serializers.py:642 +#: part/serializers.py:617 templates/js/translated/company.js:352 #: templates/js/translated/company.js:1118 #: templates/js/translated/company.js:1313 -#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1807 +#: templates/js/translated/company.js:1631 templates/js/translated/part.js:1821 #: templates/js/translated/purchase_order.js:1905 #: templates/js/translated/purchase_order.js:2107 msgid "MPN" @@ -4582,22 +4717,15 @@ msgstr "製造商零件參數" msgid "Parameter name" msgstr "參數名稱" -#: company/models.py:597 report/templates/report/inventree_test_report.html:104 -#: stock/models.py:2603 templates/js/translated/company.js:1167 -#: templates/js/translated/company.js:1420 templates/js/translated/part.js:1499 -#: templates/js/translated/stock.js:1605 -msgid "Value" -msgstr "值" - #: company/models.py:598 msgid "Parameter value" msgstr "參數值" #: company/models.py:605 company/templates/company/supplier_part.html:169 -#: part/admin.py:57 part/models.py:1208 part/models.py:3822 +#: part/admin.py:57 part/models.py:1208 part/models.py:3826 #: part/templates/part/part_base.html:301 -#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1518 -#: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 +#: templates/js/translated/company.js:1426 templates/js/translated/part.js:1531 +#: templates/js/translated/part.js:1636 templates/js/translated/part.js:2390 msgid "Units" msgstr "單位" @@ -4606,8 +4734,8 @@ msgid "Parameter units" msgstr "參數單位" #: company/models.py:659 company/templates/company/supplier_part.html:8 -#: company/templates/company/supplier_part.html:25 order/api.py:392 -#: order/serializers.py:576 stock/models.py:873 +#: company/templates/company/supplier_part.html:25 order/api.py:209 +#: order/api.py:422 order/serializers.py:577 stock/models.py:873 #: stock/templates/stock/item_base.html:230 #: templates/js/translated/build.js:1055 #: templates/js/translated/company.js:1601 @@ -4631,14 +4759,14 @@ msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:786 company/templates/company/company_base.html:87 #: company/templates/company/supplier_part.html:130 order/models.py:503 #: order/templates/order/order_base.html:150 part/bom.py:279 part/bom.py:314 -#: part/serializers.py:582 plugin/builtin/suppliers/digikey.py:25 +#: part/serializers.py:591 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 #: plugin/builtin/suppliers/tme.py:26 stock/api.py:485 #: stock/templates/stock/item_base.html:221 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:512 -#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1775 +#: templates/js/translated/company.js:1585 templates/js/translated/part.js:1789 #: templates/js/translated/pricing.js:498 #: templates/js/translated/purchase_order.js:1743 #: templates/js/translated/table_filters.js:802 @@ -4649,7 +4777,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:793 part/serializers.py:593 +#: company/models.py:793 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -4670,8 +4798,9 @@ msgid "Supplier part description" msgstr "供應商零件説明" #: company/models.py:832 company/templates/company/supplier_part.html:188 -#: order/serializers.py:783 part/admin.py:415 part/models.py:4345 -#: part/models.py:4686 part/templates/part/upload_bom.html:59 +#: order/serializers.py:784 order/serializers.py:1977 part/admin.py:415 +#: part/models.py:4359 part/models.py:4700 +#: part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 @@ -4695,7 +4824,7 @@ msgid "Part packaging" msgstr "零件打包" #: company/models.py:855 templates/js/translated/company.js:1652 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:294 #: templates/js/translated/purchase_order.js:824 #: templates/js/translated/purchase_order.js:1086 @@ -4740,7 +4869,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:397 part/admin.py:126 part/serializers.py:950 +#: company/serializers.py:397 part/admin.py:126 part/serializers.py:959 #: part/templates/part/part_base.html:198 stock/serializers.py:474 #: templates/js/translated/company.js:1690 #: templates/js/translated/table_filters.js:362 @@ -4751,7 +4880,7 @@ msgstr "有庫存" #: part/templates/part/part_base.html:147 #: templates/js/translated/company.js:1288 #: templates/js/translated/company.js:1576 -#: templates/js/translated/model_renderers.js:316 +#: templates/js/translated/model_renderers.js:318 #: templates/js/translated/part.js:817 templates/js/translated/part.js:1225 msgid "Inactive" msgstr "未激活" @@ -4812,9 +4941,9 @@ msgid "Delete image" msgstr "刪除圖像" #: company/templates/company/company_base.html:92 order/models.py:1017 -#: order/models.py:2215 order/templates/order/return_order_base.html:135 +#: order/models.py:2217 order/templates/order/return_order_base.html:135 #: order/templates/order/sales_order_base.html:152 stock/models.py:915 -#: stock/models.py:916 stock/serializers.py:1330 +#: stock/models.py:916 stock/serializers.py:1343 #: stock/templates/stock/item_base.html:402 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:504 @@ -5008,8 +5137,8 @@ msgid "Delete manufacturer part" msgstr "刪除製造商零件" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 order/api.py:411 -#: order/serializers.py:649 +#: company/templates/company/supplier_part.html:98 order/api.py:441 +#: order/serializers.py:650 msgid "Internal Part" msgstr "內部零件" @@ -5019,7 +5148,7 @@ msgstr "沒有可用的製造商信息" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:16 company/views.py:31 -#: part/admin.py:122 part/serializers.py:956 +#: part/admin.py:122 part/serializers.py:965 #: part/templates/part/part_sidebar.html:33 templates/InvenTree/search.html:190 #: templates/navbar.html:48 msgid "Suppliers" @@ -5044,7 +5173,7 @@ msgid "Manufacturer Part Notes" msgstr "製造商零件註釋" #: company/templates/company/manufacturer_part.html:225 -#: templates/js/translated/part.js:1429 +#: templates/js/translated/part.js:1442 msgid "Add Parameter" msgstr "添加參數" @@ -5110,9 +5239,9 @@ msgstr "刪除供應商零件" msgid "No supplier information available" msgstr "沒有可用的供應商信息" -#: company/templates/company/supplier_part.html:140 order/serializers.py:638 -#: part/bom.py:286 part/bom.py:315 part/serializers.py:592 -#: templates/js/translated/company.js:350 templates/js/translated/part.js:1793 +#: company/templates/company/supplier_part.html:140 order/serializers.py:639 +#: part/bom.py:286 part/bom.py:315 part/serializers.py:601 +#: templates/js/translated/company.js:350 templates/js/translated/part.js:1807 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1904 #: templates/js/translated/purchase_order.js:2082 @@ -5165,10 +5294,10 @@ msgid "Update Part Availability" msgstr "更新零件可用性" #: company/templates/company/supplier_part_sidebar.html:5 -#: part/serializers.py:954 part/stocktake.py:223 +#: part/serializers.py:963 part/stocktake.py:223 #: part/templates/part/category.html:180 #: part/templates/part/category_sidebar.html:17 stock/admin.py:68 -#: stock/serializers.py:1015 stock/serializers.py:1193 +#: stock/serializers.py:1028 stock/serializers.py:1206 #: stock/templates/stock/location.html:168 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location.html:201 @@ -5396,7 +5525,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:233 order/api.py:1566 +#: machine/machine_types/label_printer.py:233 order/api.py:1613 #: templates/js/translated/sales_order.js:1046 msgid "Unknown" msgstr "未知" @@ -5494,20 +5623,20 @@ msgstr "配置類型" msgid "Total Price" msgstr "總價格" -#: order/api.py:78 order/api.py:149 order/serializers.py:124 +#: order/api.py:82 order/api.py:169 order/serializers.py:125 #: order/templates/order/order_base.html:124 #: order/templates/order/return_order_base.html:117 #: order/templates/order/sales_order_base.html:126 msgid "Order Status" msgstr "訂單狀態" -#: order/api.py:86 order/templates/order/order_base.html:112 +#: order/api.py:90 order/templates/order/order_base.html:112 #: order/templates/order/return_order_base.html:105 #: order/templates/order/sales_order_base.html:114 msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:114 order/api.py:1033 +#: order/api.py:118 order/api.py:1071 #: templates/js/translated/table_filters.js:93 #: templates/js/translated/table_filters.js:611 #: templates/js/translated/table_filters.js:637 @@ -5515,49 +5644,73 @@ msgstr "訂單參考" msgid "Outstanding" msgstr "未完成" -#: order/api.py:130 +#: order/api.py:134 msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:153 templates/js/translated/table_filters.js:201 +#: order/api.py:148 +msgid "Created Before" +msgstr "" + +#: order/api.py:152 +msgid "Created After" +msgstr "" + +#: order/api.py:156 +msgid "Target Date Before" +msgstr "" + +#: order/api.py:160 +msgid "Target Date After" +msgstr "" + +#: order/api.py:173 templates/js/translated/table_filters.js:201 #: templates/js/translated/table_filters.js:777 msgid "Has Pricing" msgstr "有定價" -#: order/api.py:375 order/api.py:771 order/api.py:997 order/models.py:1527 -#: order/models.py:1641 order/models.py:1692 order/models.py:1820 -#: order/models.py:1983 order/models.py:2451 order/models.py:2507 +#: order/api.py:222 order/api.py:682 order/api.py:1299 +msgid "Completed Before" +msgstr "" + +#: order/api.py:226 order/api.py:686 order/api.py:1303 +msgid "Completed After" +msgstr "" + +#: order/api.py:405 order/api.py:809 order/api.py:1035 order/models.py:1529 +#: order/models.py:1643 order/models.py:1694 order/models.py:1822 +#: order/models.py:1985 order/models.py:2463 order/models.py:2519 #: templates/js/translated/sales_order.js:1492 msgid "Order" msgstr "訂單" -#: order/api.py:379 order/api.py:809 +#: order/api.py:409 order/api.py:847 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:430 +#: order/api.py:460 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:1049 +#: order/api.py:1087 msgid "Has Shipment" msgstr "" -#: order/api.py:1560 order/models.py:386 order/models.py:1528 -#: order/models.py:1642 order/templates/order/order_base.html:10 +#: order/api.py:1607 order/models.py:386 order/models.py:1530 +#: order/models.py:1644 order/templates/order/order_base.html:10 #: order/templates/order/order_base.html:19 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 stock/templates/stock/item_base.html:173 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1752 templates/js/translated/pricing.js:804 +#: templates/js/translated/part.js:1766 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:736 #: templates/js/translated/purchase_order.js:1727 #: templates/js/translated/stock.js:2344 templates/js/translated/stock.js:2990 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1564 order/models.py:2153 order/models.py:2452 -#: order/models.py:2508 order/templates/order/return_order_base.html:10 +#: order/api.py:1611 order/models.py:2155 order/models.py:2464 +#: order/models.py:2520 order/templates/order/return_order_base.html:10 #: order/templates/order/return_order_base.html:29 #: report/templates/report/inventree_return_order_report.html:13 #: templates/js/translated/return_order.js:280 @@ -5569,11 +5722,11 @@ msgstr "退貨訂單" msgid "Total price for this order" msgstr "此訂單的總價" -#: order/models.py:95 order/serializers.py:73 +#: order/models.py:95 order/serializers.py:74 msgid "Order Currency" msgstr "訂單貨幣" -#: order/models.py:98 order/serializers.py:74 +#: order/models.py:98 order/serializers.py:75 msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" @@ -5589,7 +5742,7 @@ msgstr "訂單描述 (可選)" msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:309 order/models.py:1429 order/models.py:1873 +#: order/models.py:309 order/models.py:1431 order/models.py:1875 msgid "Link to external page" msgstr "鏈接到外部頁面" @@ -5638,19 +5791,19 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:531 order/models.py:2241 +#: order/models.py:531 order/models.py:2243 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:532 order/models.py:2242 +#: order/models.py:532 order/models.py:2244 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:539 order/models.py:2249 +#: order/models.py:539 order/models.py:2251 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:549 order/models.py:1579 +#: order/models.py:549 order/models.py:1581 msgid "Destination for received items" msgstr "" @@ -5670,15 +5823,15 @@ msgstr "出售物品的公司" msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1041 order/models.py:2234 +#: order/models.py:1041 order/models.py:2236 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1042 order/models.py:2235 +#: order/models.py:1042 order/models.py:2237 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1046 order/models.py:1827 +#: order/models.py:1046 order/models.py:1829 #: templates/js/translated/sales_order.js:840 #: templates/js/translated/sales_order.js:1028 msgid "Shipment Date" @@ -5712,48 +5865,48 @@ msgstr "" msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1401 +#: order/models.py:1403 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1418 +#: order/models.py:1420 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1425 +#: order/models.py:1427 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1437 +#: order/models.py:1439 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1458 +#: order/models.py:1460 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1465 +#: order/models.py:1467 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1475 +#: order/models.py:1477 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1489 +#: order/models.py:1491 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1513 +#: order/models.py:1515 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1547 +#: order/models.py:1549 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1554 order/templates/order/order_base.html:210 -#: templates/js/translated/part.js:1876 templates/js/translated/part.js:1908 +#: order/models.py:1556 order/templates/order/order_base.html:210 +#: templates/js/translated/part.js:1890 templates/js/translated/part.js:1922 #: templates/js/translated/purchase_order.js:1352 #: templates/js/translated/purchase_order.js:2223 #: templates/js/translated/return_order.js:762 @@ -5762,450 +5915,454 @@ msgstr "供應商零件" msgid "Received" msgstr "已接收" -#: order/models.py:1555 +#: order/models.py:1557 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1563 stock/models.py:1034 stock/serializers.py:637 +#: order/models.py:1565 stock/models.py:1034 stock/serializers.py:637 #: stock/templates/stock/item_base.html:180 #: templates/js/translated/stock.js:2395 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1564 +#: order/models.py:1566 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1630 +#: order/models.py:1632 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:1659 +#: order/models.py:1661 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:1680 +#: order/models.py:1682 msgid "Virtual part cannot be assigned to a sales order" msgstr "虛擬零件不能分配給銷售訂單" -#: order/models.py:1685 +#: order/models.py:1687 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:1711 part/templates/part/part_pricing.html:107 +#: order/models.py:1713 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:955 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:1712 +#: order/models.py:1714 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:1721 order/status_codes.py:50 +#: order/models.py:1723 order/status_codes.py:50 #: templates/js/translated/sales_order.js:1527 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/sales_order.js:2000 msgid "Shipped" msgstr "已配送" -#: order/models.py:1722 +#: order/models.py:1724 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:1796 +#: order/models.py:1798 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:1828 +#: order/models.py:1830 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:1834 templates/js/translated/sales_order.js:1040 +#: order/models.py:1836 templates/js/translated/sales_order.js:1040 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:1835 +#: order/models.py:1837 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:1843 +#: order/models.py:1845 msgid "Checked By" msgstr "審核人" -#: order/models.py:1844 +#: order/models.py:1846 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:1851 order/models.py:2080 order/serializers.py:1630 -#: order/serializers.py:1754 +#: order/models.py:1853 order/models.py:2082 order/serializers.py:1631 +#: order/serializers.py:1755 #: report/templates/report/inventree_sales_order_shipment_report.html:14 -#: templates/js/translated/model_renderers.js:458 +#: templates/js/translated/model_renderers.js:460 #: templates/js/translated/sales_order.js:1637 msgid "Shipment" msgstr "配送" -#: order/models.py:1852 +#: order/models.py:1854 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:1860 +#: order/models.py:1862 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:1861 +#: order/models.py:1863 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:1868 +#: order/models.py:1870 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:1869 +#: order/models.py:1871 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:1889 +#: order/models.py:1891 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:1892 +#: order/models.py:1894 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:1972 +#: order/models.py:1974 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2001 +#: order/models.py:2003 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2024 order/models.py:2026 +#: order/models.py:2026 order/models.py:2028 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2033 +#: order/models.py:2035 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2036 +#: order/models.py:2038 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2039 +#: order/models.py:2041 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2058 order/serializers.py:1500 +#: order/models.py:2060 order/serializers.py:1501 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2061 +#: order/models.py:2063 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2062 plugin/base/barcodes/api.py:629 +#: order/models.py:2064 plugin/base/barcodes/api.py:629 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2070 +#: order/models.py:2072 msgid "Line" msgstr "行" -#: order/models.py:2081 +#: order/models.py:2083 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2094 order/models.py:2459 +#: order/models.py:2096 order/models.py:2471 #: templates/js/translated/return_order.js:720 msgid "Item" msgstr "項目" -#: order/models.py:2095 +#: order/models.py:2097 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2104 +#: order/models.py:2106 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2204 +#: order/models.py:2206 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2216 +#: order/models.py:2218 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2228 +#: order/models.py:2230 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2430 +#: order/models.py:2442 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2444 +#: order/models.py:2456 msgid "Only serialized items can be assigned to a Return Order" msgstr "只有序列化的項目才能分配給退貨訂單" -#: order/models.py:2460 +#: order/models.py:2472 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2466 +#: order/models.py:2478 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2467 +#: order/models.py:2479 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2478 templates/js/translated/return_order.js:731 +#: order/models.py:2490 templates/js/translated/return_order.js:731 #: templates/js/translated/table_filters.js:122 msgid "Outcome" msgstr "結果" -#: order/models.py:2479 +#: order/models.py:2491 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2486 +#: order/models.py:2498 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2496 +#: order/models.py:2508 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "Order ID" msgstr "訂單ID" -#: order/serializers.py:87 +#: order/serializers.py:88 msgid "ID of the order to duplicate" msgstr "要複製的訂單ID" -#: order/serializers.py:93 +#: order/serializers.py:94 msgid "Copy Lines" msgstr "複製行" -#: order/serializers.py:94 +#: order/serializers.py:95 msgid "Copy line items from the original order" msgstr "從原始訂單複製行項目" -#: order/serializers.py:100 +#: order/serializers.py:101 msgid "Copy Extra Lines" msgstr "複製額外行" -#: order/serializers.py:101 +#: order/serializers.py:102 msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: order/serializers.py:117 +#: order/serializers.py:118 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:161 +#: order/serializers.py:162 msgid "Duplicate Order" msgstr "複製訂單" -#: order/serializers.py:162 +#: order/serializers.py:163 msgid "Specify options for duplicating this order" msgstr "指定複製此訂單的選項" -#: order/serializers.py:234 +#: order/serializers.py:235 msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:374 stock/admin.py:196 +#: order/serializers.py:375 stock/admin.py:196 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:416 +#: order/serializers.py:417 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:431 order/serializers.py:1521 +#: order/serializers.py:432 order/serializers.py:1522 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:441 order/serializers.py:1531 +#: order/serializers.py:442 order/serializers.py:1532 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:591 +#: order/serializers.py:592 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:612 +#: order/serializers.py:613 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:614 +#: order/serializers.py:615 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:624 +#: order/serializers.py:625 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:632 +#: order/serializers.py:633 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:645 part/models.py:1094 part/serializers.py:387 +#: order/serializers.py:646 part/models.py:1094 part/serializers.py:396 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:653 +#: order/serializers.py:654 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:669 +#: order/serializers.py:670 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:672 +#: order/serializers.py:673 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:680 +#: order/serializers.py:681 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:681 +#: order/serializers.py:682 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:724 order/serializers.py:1601 +#: order/serializers.py:725 order/serializers.py:1602 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:730 +#: order/serializers.py:731 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:740 order/serializers.py:881 order/serializers.py:1963 +#: order/serializers.py:741 order/serializers.py:882 order/serializers.py:1973 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:756 templates/js/translated/purchase_order.js:1113 +#: order/serializers.py:757 templates/js/translated/purchase_order.js:1113 #: templates/js/translated/stock.js:1198 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:764 templates/js/translated/purchase_order.js:1138 +#: order/serializers.py:765 templates/js/translated/purchase_order.js:1138 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:776 +#: order/serializers.py:777 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:784 +#: order/serializers.py:785 order/serializers.py:1978 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:791 templates/js/translated/barcode.js:52 +#: order/serializers.py:792 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:792 +#: order/serializers.py:793 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:831 +#: order/serializers.py:832 msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:898 order/serializers.py:1979 +#: order/serializers.py:899 order/serializers.py:1997 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:914 +#: order/serializers.py:915 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:925 +#: order/serializers.py:926 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1054 +#: order/serializers.py:1055 msgid "Shipments" msgstr "" -#: order/serializers.py:1057 order/templates/order/sales_order_base.html:177 +#: order/serializers.py:1058 order/templates/order/sales_order_base.html:177 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1237 +#: order/serializers.py:1238 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1285 +#: order/serializers.py:1286 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1403 +#: order/serializers.py:1404 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1464 order/serializers.py:1610 +#: order/serializers.py:1465 order/serializers.py:1611 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1483 +#: order/serializers.py:1484 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1620 +#: order/serializers.py:1621 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1642 order/serializers.py:1762 +#: order/serializers.py:1643 order/serializers.py:1763 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1645 order/serializers.py:1765 +#: order/serializers.py:1646 order/serializers.py:1766 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1700 +#: order/serializers.py:1701 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1707 +#: order/serializers.py:1708 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1933 +#: order/serializers.py:1934 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1939 +#: order/serializers.py:1941 stock/serializers.py:986 stock/serializers.py:1595 +msgid "Stock item status code" +msgstr "庫存項狀態代碼" + +#: order/serializers.py:1949 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1942 +#: order/serializers.py:1952 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:1971 +#: order/serializers.py:1989 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2054 +#: order/serializers.py:2079 msgid "Line price currency" msgstr "行價格貨幣" @@ -6622,17 +6779,17 @@ msgstr "更新零件{part} 單價到{price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "更新零件 {part} 單價到 {price} 且更新數量到 {qty}" -#: part/admin.py:48 part/models.py:1093 part/serializers.py:939 +#: part/admin.py:48 part/models.py:1093 part/serializers.py:948 #: part/templates/part/part_base.html:277 #: report/templates/report/inventree_stock_location_report.html:103 -#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 +#: templates/js/translated/part.js:1233 templates/js/translated/part.js:2361 #: templates/js/translated/stock.js:2120 msgid "IPN" msgstr "內部零件號 IPN" #: part/admin.py:50 part/models.py:1102 part/templates/part/part_base.html:294 #: report/models.py:161 templates/js/translated/part.js:1238 -#: templates/js/translated/part.js:2353 +#: templates/js/translated/part.js:2367 msgid "Revision" msgstr "版本" @@ -6649,7 +6806,7 @@ msgstr "零件圖像" msgid "Category ID" msgstr "類別 ID" -#: part/admin.py:67 part/admin.py:304 part/serializers.py:924 +#: part/admin.py:67 part/admin.py:304 part/serializers.py:933 #: part/stocktake.py:222 msgid "Category Name" msgstr "類別名稱" @@ -6674,9 +6831,9 @@ msgstr "最低庫存" msgid "Used In" msgstr "用於" -#: part/admin.py:150 part/serializers.py:949 +#: part/admin.py:150 part/serializers.py:958 #: part/templates/part/part_base.html:249 stock/admin.py:236 -#: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 +#: templates/js/translated/part.js:717 templates/js/translated/part.js:2173 msgid "Building" msgstr "正在生產" @@ -6704,13 +6861,13 @@ msgid "Category Path" msgstr "類別路徑" #: part/admin.py:325 part/models.py:420 part/serializers.py:130 -#: part/serializers.py:323 part/serializers.py:459 +#: part/serializers.py:332 part/serializers.py:468 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:20 #: part/templates/part/category.html:138 part/templates/part/category.html:158 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 -#: templates/js/translated/part.js:2822 templates/js/translated/search.js:130 +#: templates/js/translated/part.js:2836 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:203 msgid "Parts" msgstr "零件" @@ -6731,13 +6888,13 @@ msgstr "父類內部零件號" msgid "Part Revision" msgstr "零件修訂版本" -#: part/admin.py:418 part/serializers.py:1400 +#: part/admin.py:418 part/serializers.py:1409 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1022 msgid "Minimum Price" msgstr "最低價格" -#: part/admin.py:423 part/serializers.py:1415 +#: part/admin.py:423 part/serializers.py:1424 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1030 msgid "Maximum Price" @@ -6831,12 +6988,12 @@ msgstr "有修訂版本" msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4104 -#: part/serializers.py:474 part/serializers.py:1255 -#: part/templates/part/part_base.html:268 stock/api.py:766 +#: part/api.py:1522 part/models.py:1085 part/models.py:3540 part/models.py:4118 +#: part/serializers.py:483 part/serializers.py:1264 +#: part/templates/part/part_base.html:268 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 -#: templates/js/translated/part.js:2383 +#: templates/js/translated/part.js:2397 msgid "Category" msgstr "類別" @@ -6854,11 +7011,11 @@ msgstr "使用" #: part/bom.py:183 part/models.py:109 part/models.py:1138 #: part/templates/part/category.html:113 part/templates/part/part_base.html:384 -#: templates/js/translated/part.js:2397 +#: templates/js/translated/part.js:2411 msgid "Default Location" msgstr "默認位置" -#: part/bom.py:184 part/serializers.py:957 +#: part/bom.py:184 part/serializers.py:966 #: templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "庫存總量" @@ -6867,7 +7024,7 @@ msgstr "庫存總量" msgid "Input quantity for price calculation" msgstr "輸入用於價格計算的數量" -#: part/models.py:90 part/models.py:4105 part/templates/part/category.html:16 +#: part/models.py:90 part/models.py:4119 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "零件類別" @@ -6882,7 +7039,7 @@ msgstr "零件類別" msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2828 +#: part/models.py:115 stock/models.py:191 templates/js/translated/part.js:2842 #: templates/js/translated/stock.js:2855 #: templates/js/translated/table_filters.js:246 #: templates/js/translated/table_filters.js:290 @@ -6990,7 +7147,7 @@ msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1044 part/models.py:4160 +#: part/models.py:1044 part/models.py:4174 msgid "Part name" msgstr "零件名稱" @@ -7086,11 +7243,6 @@ msgstr "此零件可以銷售給客户嗎?" msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1255 templates/js/translated/part.js:821 -#: templates/js/translated/table_filters.js:710 -msgid "Locked" -msgstr "已鎖定" - #: part/models.py:1256 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" @@ -7125,7 +7277,7 @@ msgstr "此零件的負責人" #: part/models.py:1313 part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:448 -#: templates/js/translated/part.js:2490 +#: templates/js/translated/part.js:2504 msgid "Last Stocktake" msgstr "最近庫存盤點" @@ -7353,7 +7505,7 @@ msgstr "零件測試模板" msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3615 part/models.py:3784 +#: part/models.py:3615 part/models.py:3785 msgid "Choices must be unique" msgstr "選擇必須是唯一的" @@ -7365,7 +7517,7 @@ msgstr "測試模板只能為可拆分的部件創建" msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3654 templates/js/translated/part.js:2898 +#: part/models.py:3654 templates/js/translated/part.js:2912 msgid "Test Name" msgstr "測試名" @@ -7390,7 +7542,7 @@ msgid "Enter description for this test" msgstr "輸入測試的描述" #: part/models.py:3674 report/models.py:216 -#: templates/js/translated/part.js:2919 +#: templates/js/translated/part.js:2933 #: templates/js/translated/table_filters.js:488 msgid "Enabled" msgstr "已啓用" @@ -7399,7 +7551,7 @@ msgstr "已啓用" msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3679 templates/js/translated/part.js:2927 +#: part/models.py:3679 templates/js/translated/part.js:2941 #: templates/js/translated/table_filters.js:484 msgid "Required" msgstr "必須的" @@ -7408,7 +7560,7 @@ msgstr "必須的" msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3685 templates/js/translated/part.js:2935 +#: part/models.py:3685 templates/js/translated/part.js:2949 msgid "Requires Value" msgstr "需要值" @@ -7416,7 +7568,7 @@ msgstr "需要值" msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3691 templates/js/translated/part.js:2942 +#: part/models.py:3691 templates/js/translated/part.js:2956 msgid "Requires Attachment" msgstr "需要附件" @@ -7424,7 +7576,7 @@ msgstr "需要附件" msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3699 part/models.py:3843 templates/js/translated/part.js:1643 +#: part/models.py:3699 part/models.py:3847 templates/js/translated/part.js:1657 msgid "Choices" msgstr "選項" @@ -7432,228 +7584,232 @@ msgstr "選項" msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3732 +#: part/models.py:3733 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3759 +#: part/models.py:3760 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3764 +#: part/models.py:3765 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3801 +#: part/models.py:3802 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3816 +#: part/models.py:3820 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3823 +#: part/models.py:3827 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3831 +#: part/models.py:3835 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3837 templates/js/translated/part.js:1634 +#: part/models.py:3841 templates/js/translated/part.js:1648 #: templates/js/translated/table_filters.js:823 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3838 +#: part/models.py:3842 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3844 +#: part/models.py:3848 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3881 +#: part/models.py:3859 +msgid "Selection list for this parameter" +msgstr "" + +#: part/models.py:3895 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:3907 +#: part/models.py:3921 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:3945 +#: part/models.py:3959 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:3996 +#: part/models.py:4010 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4004 part/models.py:4112 part/models.py:4113 +#: part/models.py:4018 part/models.py:4126 part/models.py:4127 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:4010 +#: part/models.py:4024 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4060 +#: part/models.py:4074 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4119 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:4133 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默認值" -#: part/models.py:4120 +#: part/models.py:4134 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4158 +#: part/models.py:4172 msgid "Part ID or part name" msgstr "零件ID或零件名稱" -#: part/models.py:4159 +#: part/models.py:4173 msgid "Unique part ID value" msgstr "唯一零件ID值" -#: part/models.py:4161 +#: part/models.py:4175 msgid "Part IPN value" msgstr "零件內部零件號" -#: part/models.py:4162 +#: part/models.py:4176 msgid "Level" msgstr "級" -#: part/models.py:4162 +#: part/models.py:4176 msgid "BOM level" msgstr "物料清單級別" -#: part/models.py:4272 +#: part/models.py:4286 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4279 +#: part/models.py:4293 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4289 +#: part/models.py:4303 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4299 +#: part/models.py:4313 msgid "Sub part" msgstr "子零件" -#: part/models.py:4300 +#: part/models.py:4314 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4311 +#: part/models.py:4325 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4317 +#: part/models.py:4331 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4323 +#: part/models.py:4337 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4330 part/templates/part/upload_bom.html:55 +#: part/models.py:4344 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "超量" -#: part/models.py:4331 +#: part/models.py:4345 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "估計生產物浪費量(絕對值或百分比)" -#: part/models.py:4338 +#: part/models.py:4352 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4346 +#: part/models.py:4360 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4352 +#: part/models.py:4366 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4353 +#: part/models.py:4367 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4358 templates/js/translated/table_filters.js:181 +#: part/models.py:4372 templates/js/translated/table_filters.js:181 msgid "Validated" msgstr "已驗證" -#: part/models.py:4359 +#: part/models.py:4373 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4364 part/templates/part/upload_bom.html:57 +#: part/models.py:4378 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:185 #: templates/js/translated/table_filters.js:218 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4365 +#: part/models.py:4379 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4371 +#: part/models.py:4385 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4456 stock/models.py:760 +#: part/models.py:4470 stock/models.py:760 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4466 part/models.py:4468 +#: part/models.py:4480 part/models.py:4482 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4613 +#: part/models.py:4627 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4634 +#: part/models.py:4648 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4647 +#: part/models.py:4661 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4655 +#: part/models.py:4669 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4671 +#: part/models.py:4685 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4679 +#: part/models.py:4693 msgid "Part 2" msgstr "零件2" -#: part/models.py:4680 +#: part/models.py:4694 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4687 +#: part/models.py:4701 msgid "Note for this relationship" msgstr "" -#: part/models.py:4706 +#: part/models.py:4720 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4711 +#: part/models.py:4725 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -7691,339 +7847,339 @@ msgstr "投機數量" msgid "Model ID" msgstr "型號ID" -#: part/serializers.py:324 +#: part/serializers.py:333 msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:465 +#: part/serializers.py:474 msgid "No parts selected" msgstr "沒有選定零件" -#: part/serializers.py:475 +#: part/serializers.py:484 msgid "Select category" msgstr "選擇類別" -#: part/serializers.py:510 +#: part/serializers.py:519 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:511 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:516 +#: part/serializers.py:525 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:517 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:523 part/templates/part/detail.html:277 +#: part/serializers.py:532 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:524 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:530 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:531 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:537 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:538 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:556 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:558 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:565 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:566 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:583 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:599 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:609 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:616 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:625 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:636 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:643 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:955 +#: part/serializers.py:964 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:960 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:963 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:993 part/templates/part/copy_part.html:9 +#: part/serializers.py:1002 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:474 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:994 +#: part/serializers.py:1003 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:1000 templates/js/translated/part.js:103 +#: part/serializers.py:1009 templates/js/translated/part.js:103 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:1001 +#: part/serializers.py:1010 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:1007 +#: part/serializers.py:1016 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:1008 +#: part/serializers.py:1017 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1016 +#: part/serializers.py:1025 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1017 +#: part/serializers.py:1026 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1022 +#: part/serializers.py:1031 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1023 +#: part/serializers.py:1032 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1040 +#: part/serializers.py:1049 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1247 +#: part/serializers.py:1256 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1257 +#: part/serializers.py:1266 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1267 +#: part/serializers.py:1276 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1273 +#: part/serializers.py:1282 msgid "Exclude External Stock" msgstr "排除外部庫存" -#: part/serializers.py:1274 +#: part/serializers.py:1283 msgid "Exclude stock items in external locations" msgstr "排除外部位置的庫存項" -#: part/serializers.py:1279 +#: part/serializers.py:1288 msgid "Generate Report" msgstr "生成報告" -#: part/serializers.py:1280 +#: part/serializers.py:1289 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1285 +#: part/serializers.py:1294 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1286 +#: part/serializers.py:1295 msgid "Update specified parts with calculated stocktake data" msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1294 +#: part/serializers.py:1303 msgid "Stocktake functionality is not enabled" msgstr "盤點功能未啓用" -#: part/serializers.py:1299 +#: part/serializers.py:1308 msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1401 +#: part/serializers.py:1410 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1408 +#: part/serializers.py:1417 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1416 +#: part/serializers.py:1425 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1423 +#: part/serializers.py:1432 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1452 +#: part/serializers.py:1461 msgid "Update" msgstr "更新" -#: part/serializers.py:1453 +#: part/serializers.py:1462 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1476 +#: part/serializers.py:1485 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1483 +#: part/serializers.py:1492 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1486 +#: part/serializers.py:1495 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1634 +#: part/serializers.py:1643 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1643 +#: part/serializers.py:1652 msgid "Component Name" msgstr "元件名稱" -#: part/serializers.py:1646 +#: part/serializers.py:1655 msgid "Component IPN" msgstr "元件內部零件號" -#: part/serializers.py:1649 +#: part/serializers.py:1658 msgid "Component Description" msgstr "元件描述" -#: part/serializers.py:1655 +#: part/serializers.py:1664 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1664 part/templates/part/part_base.html:243 +#: part/serializers.py:1673 part/templates/part/part_base.html:243 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1899 +#: part/serializers.py:1908 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1907 +#: part/serializers.py:1916 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1908 +#: part/serializers.py:1917 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1913 +#: part/serializers.py:1922 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1914 +#: part/serializers.py:1923 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1919 +#: part/serializers.py:1928 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1920 +#: part/serializers.py:1929 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1925 +#: part/serializers.py:1934 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1926 +#: part/serializers.py:1935 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" -#: part/serializers.py:1963 +#: part/serializers.py:1972 msgid "Clear Existing BOM" msgstr "清除現有的物料清單" -#: part/serializers.py:1964 +#: part/serializers.py:1973 msgid "Delete existing BOM items before uploading" msgstr "上傳前刪除現有的物料清單項目" -#: part/serializers.py:1996 +#: part/serializers.py:2005 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:2040 +#: part/serializers.py:2049 msgid "Multiple matching parts found" msgstr "找到多個匹配的零件。" -#: part/serializers.py:2043 +#: part/serializers.py:2052 msgid "No matching part found" msgstr "沒有找到匹配的零件" -#: part/serializers.py:2045 +#: part/serializers.py:2054 msgid "Part is not designated as a component" msgstr "零件未指定為元件" -#: part/serializers.py:2054 +#: part/serializers.py:2063 msgid "Quantity not provided" msgstr "未提供數量" -#: part/serializers.py:2062 +#: part/serializers.py:2071 msgid "Invalid quantity" msgstr "無效的數量" -#: part/serializers.py:2085 +#: part/serializers.py:2094 msgid "At least one BOM item is required" msgstr "至少需要一個物料清單項目" #: part/stocktake.py:224 templates/js/translated/part.js:1073 -#: templates/js/translated/part.js:1828 templates/js/translated/part.js:1884 +#: templates/js/translated/part.js:1842 templates/js/translated/part.js:1898 #: templates/js/translated/purchase_order.js:2138 msgid "Total Quantity" msgstr "總數量" @@ -8363,7 +8519,7 @@ msgstr "清點零件庫存" msgid "Transfer part stock" msgstr "轉移零件庫存" -#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2299 +#: part/templates/part/part_base.html:92 templates/js/translated/part.js:2313 msgid "Part actions" msgstr "零件操作" @@ -8435,7 +8591,7 @@ msgid "Minimum stock level" msgstr "最低庫存水平" #: part/templates/part/part_base.html:339 templates/js/translated/bom.js:1071 -#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 +#: templates/js/translated/part.js:1271 templates/js/translated/part.js:2477 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1052 msgid "Price Range" @@ -8528,8 +8684,8 @@ msgstr "變體" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:51 -#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2152 -#: templates/js/translated/part.js:2411 templates/js/translated/stock.js:1064 +#: templates/js/translated/part.js:1249 templates/js/translated/part.js:2166 +#: templates/js/translated/part.js:2425 templates/js/translated/stock.js:1064 #: templates/js/translated/stock.js:2154 templates/navbar.html:31 msgid "Stock" msgstr "庫存" @@ -8572,14 +8728,6 @@ msgstr "覆蓋零件價格" msgid "Edit" msgstr "編輯" -#: part/templates/part/prices.html:28 stock/admin.py:252 -#: stock/templates/stock/item_base.html:443 -#: templates/js/translated/company.js:1704 -#: templates/js/translated/company.js:1714 -#: templates/js/translated/stock.js:2330 -msgid "Last Updated" -msgstr "最近更新" - #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" msgstr "價格類別" @@ -8648,9 +8796,9 @@ msgid "Update Pricing" msgstr "更新價格" #: part/templates/part/stock_count.html:7 -#: templates/js/translated/model_renderers.js:231 -#: templates/js/translated/part.js:707 templates/js/translated/part.js:2147 -#: templates/js/translated/part.js:2149 +#: templates/js/translated/model_renderers.js:233 +#: templates/js/translated/part.js:707 templates/js/translated/part.js:2161 +#: templates/js/translated/part.js:2163 msgid "No Stock" msgstr "無庫存" @@ -9813,19 +9961,19 @@ msgstr "已安裝的項目" msgid "Serial" msgstr "系列" -#: report/templatetags/report.py:100 +#: report/templatetags/report.py:146 msgid "Asset file does not exist" msgstr "資產文件不存在" -#: report/templatetags/report.py:157 report/templatetags/report.py:233 +#: report/templatetags/report.py:203 report/templatetags/report.py:279 msgid "Image file not found" msgstr "找不到圖片文件" -#: report/templatetags/report.py:258 +#: report/templatetags/report.py:304 msgid "part_image tag requires a Part instance" msgstr "parpart_image 標籤需要一個零件實例" -#: report/templatetags/report.py:301 +#: report/templatetags/report.py:347 msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" @@ -9842,7 +9990,7 @@ msgstr "地點路徑" msgid "Stock Item ID" msgstr "庫存項 ID" -#: stock/admin.py:168 stock/api.py:566 +#: stock/admin.py:168 stock/api.py:571 msgid "Status Code" msgstr "狀態代碼" @@ -9905,7 +10053,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:317 stock/serializers.py:1187 +#: stock/api.py:317 stock/serializers.py:1200 msgid "Parent Location" msgstr "上級地點" @@ -9917,73 +10065,97 @@ msgstr "按上級位置篩選" msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:528 +#: stock/api.py:529 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:534 +#: stock/api.py:535 msgid "Part name (regex)" msgstr "" -#: stock/api.py:539 +#: stock/api.py:540 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:544 +#: stock/api.py:546 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:549 +#: stock/api.py:552 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:560 +#: stock/api.py:564 msgid "Minimum stock" msgstr "" -#: stock/api.py:563 +#: stock/api.py:568 msgid "Maximum stock" msgstr "" -#: stock/api.py:600 templates/js/translated/table_filters.js:434 +#: stock/api.py:605 templates/js/translated/table_filters.js:434 msgid "External Location" msgstr "外部地點" -#: stock/api.py:788 +#: stock/api.py:704 +msgid "Consumed by Build Order" +msgstr "" + +#: stock/api.py:714 +msgid "Installed in other stock item" +msgstr "" + +#: stock/api.py:803 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:818 +#: stock/api.py:825 +msgid "Updated before" +msgstr "" + +#: stock/api.py:829 +msgid "Updated after" +msgstr "" + +#: stock/api.py:833 +msgid "Stocktake Before" +msgstr "" + +#: stock/api.py:837 +msgid "Stocktake After" +msgstr "" + +#: stock/api.py:842 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:822 +#: stock/api.py:846 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:825 stock/serializers.py:631 +#: stock/api.py:849 stock/serializers.py:631 #: stock/templates/stock/item_base.html:436 #: templates/js/translated/table_filters.js:448 msgid "Stale" msgstr "過期" -#: stock/api.py:925 +#: stock/api.py:949 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:930 +#: stock/api.py:954 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:957 +#: stock/api.py:981 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:967 +#: stock/api.py:991 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:994 +#: stock/api.py:1018 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" @@ -10099,7 +10271,7 @@ msgstr "為此庫存項目選擇匹配的供應商零件" msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:894 stock/serializers.py:1581 +#: stock/models.py:894 stock/serializers.py:1605 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" @@ -10111,7 +10283,7 @@ msgstr "此項目是否安裝在另一個項目中?" msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:938 stock/serializers.py:1564 +#: stock/models.py:938 stock/serializers.py:1588 msgid "Batch code for this stock item" msgstr "此庫存項的批號" @@ -10167,136 +10339,136 @@ msgstr "購買時一個單位的價格" msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1598 +#: stock/models.py:1621 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1604 +#: stock/models.py:1627 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1612 +#: stock/models.py:1635 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1618 +#: stock/models.py:1641 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1623 +#: stock/models.py:1646 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1745 stock/models.py:2561 +#: stock/models.py:1768 stock/models.py:2631 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1763 +#: stock/models.py:1786 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1767 +#: stock/models.py:1790 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1770 +#: stock/models.py:1793 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1773 +#: stock/models.py:1796 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1776 +#: stock/models.py:1799 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1779 +#: stock/models.py:1802 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1786 stock/serializers.py:1470 +#: stock/models.py:1809 stock/serializers.py:1483 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1790 +#: stock/models.py:1813 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:1798 +#: stock/models.py:1821 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:1803 +#: stock/models.py:1826 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2064 +#: stock/models.py:2087 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2460 +#: stock/models.py:2530 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2493 +#: stock/models.py:2563 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2533 +#: stock/models.py:2603 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2564 +#: stock/models.py:2634 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2568 +#: stock/models.py:2638 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2573 +#: stock/models.py:2643 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2597 +#: stock/models.py:2667 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2604 +#: stock/models.py:2674 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2612 stock/serializers.py:245 +#: stock/models.py:2682 stock/serializers.py:245 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2616 +#: stock/models.py:2686 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2624 templates/js/translated/stock.js:1631 +#: stock/models.py:2694 templates/js/translated/stock.js:1631 msgid "Test station" msgstr "測試站" -#: stock/models.py:2625 +#: stock/models.py:2695 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2631 +#: stock/models.py:2701 msgid "Started" msgstr "已開始" -#: stock/models.py:2632 +#: stock/models.py:2702 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2638 +#: stock/models.py:2708 msgid "Finished" msgstr "已完成" -#: stock/models.py:2639 +#: stock/models.py:2709 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -10406,7 +10578,7 @@ msgstr "數量不得超過現有庫存量 ({q})" msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:719 stock/serializers.py:1427 stock/serializers.py:1683 +#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1728 msgid "Destination stock location" msgstr "目標庫存位置" @@ -10434,8 +10606,8 @@ msgstr "安裝數量" msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:984 -#: stock/serializers.py:1034 +#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 +#: stock/serializers.py:1047 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" @@ -10475,90 +10647,90 @@ msgstr "無法轉換已分配供應商零件的庫存項" msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1016 +#: stock/serializers.py:1029 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1022 +#: stock/serializers.py:1035 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1118 stock/serializers.py:1195 +#: stock/serializers.py:1131 stock/serializers.py:1208 #: stock/templates/stock/location.html:163 #: stock/templates/stock/location.html:220 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1188 templates/js/translated/stock.js:158 +#: stock/serializers.py:1201 templates/js/translated/stock.js:158 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1299 +#: stock/serializers.py:1312 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1303 +#: stock/serializers.py:1316 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1307 +#: stock/serializers.py:1320 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1331 +#: stock/serializers.py:1344 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1337 +#: stock/serializers.py:1350 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1345 +#: stock/serializers.py:1358 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1355 stock/serializers.py:1609 +#: stock/serializers.py:1368 stock/serializers.py:1633 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1434 +#: stock/serializers.py:1447 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1439 +#: stock/serializers.py:1452 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1440 +#: stock/serializers.py:1453 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1445 +#: stock/serializers.py:1458 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1446 +#: stock/serializers.py:1459 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1456 +#: stock/serializers.py:1469 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1523 +#: stock/serializers.py:1536 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1552 +#: stock/serializers.py:1565 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1571 -msgid "Stock item status code" -msgstr "庫存項狀態代碼" +#: stock/serializers.py:1575 +msgid "Stock item is not in stock" +msgstr "" -#: stock/serializers.py:1599 +#: stock/serializers.py:1623 msgid "Stock transaction notes" msgstr "庫存交易記錄" @@ -11520,7 +11692,7 @@ msgstr "匯率" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:548 templates/js/translated/helpers.js:109 #: templates/js/translated/part.js:395 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:250 users/models.py:408 +#: templates/js/translated/stock.js:250 users/models.py:410 msgid "Delete" msgstr "刪除" @@ -11560,12 +11732,12 @@ msgid "No category parameter templates found" msgstr "未找到類別參數模板" #: templates/InvenTree/settings/settings_staff_js.html:308 -#: templates/js/translated/part.js:1652 +#: templates/js/translated/part.js:1666 msgid "Edit Template" msgstr "編輯模板" #: templates/InvenTree/settings/settings_staff_js.html:309 -#: templates/js/translated/part.js:1653 +#: templates/js/translated/part.js:1667 msgid "Delete Template" msgstr "刪除模板" @@ -12213,7 +12385,7 @@ msgid "Click on the following link to view this part" msgstr "點擊以下鏈接查看此零件" #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/part.js:3253 +#: templates/js/translated/part.js:3267 msgid "Minimum Quantity" msgstr "最小數量" @@ -12957,7 +13129,7 @@ msgstr "沒有與查詢匹配的構建" #: templates/js/translated/build.js:2292 templates/js/translated/build.js:2661 #: templates/js/translated/forms.js:2196 templates/js/translated/forms.js:2212 -#: templates/js/translated/part.js:2322 templates/js/translated/part.js:2761 +#: templates/js/translated/part.js:2336 templates/js/translated/part.js:2775 #: templates/js/translated/stock.js:2067 templates/js/translated/stock.js:2794 msgid "Select" msgstr "選擇" @@ -13191,7 +13363,7 @@ msgid "Delete Parameters" msgstr "刪除參數" #: templates/js/translated/company.js:1192 -#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2250 +#: templates/js/translated/company.js:1480 templates/js/translated/part.js:2264 msgid "Order parts" msgstr "訂購零件" @@ -13219,23 +13391,23 @@ msgstr "模板零件" msgid "Assembled part" msgstr "裝配零件" -#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1471 +#: templates/js/translated/company.js:1404 templates/js/translated/part.js:1484 msgid "No parameters found" msgstr "未找到參數" -#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1534 +#: templates/js/translated/company.js:1439 templates/js/translated/part.js:1547 msgid "Edit parameter" msgstr "編輯參數" -#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1535 +#: templates/js/translated/company.js:1440 templates/js/translated/part.js:1548 msgid "Delete parameter" msgstr "刪除參數" -#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1440 +#: templates/js/translated/company.js:1457 templates/js/translated/part.js:1453 msgid "Edit Parameter" msgstr "編輯參數" -#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1556 +#: templates/js/translated/company.js:1466 templates/js/translated/part.js:1569 msgid "Delete Parameter" msgstr "刪除參數" @@ -13486,7 +13658,7 @@ msgstr "未找到新聞" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:46 -#: templates/js/translated/part.js:1611 +#: templates/js/translated/part.js:1625 msgid "ID" msgstr "ID" @@ -13761,157 +13933,157 @@ msgstr "刪除盤點條目" msgid "No variants found" msgstr "未找到變體" -#: templates/js/translated/part.js:1606 +#: templates/js/translated/part.js:1620 msgid "No part parameter templates found" msgstr "未找到零件參數模板" -#: templates/js/translated/part.js:1669 +#: templates/js/translated/part.js:1683 msgid "Edit Part Parameter Template" msgstr "編輯零件參數模板" -#: templates/js/translated/part.js:1681 +#: templates/js/translated/part.js:1695 msgid "Any parameters which reference this template will also be deleted" msgstr "引用此模板的任何參數也將被刪除" -#: templates/js/translated/part.js:1689 +#: templates/js/translated/part.js:1703 msgid "Delete Part Parameter Template" msgstr "刪除零件參數模板" -#: templates/js/translated/part.js:1723 +#: templates/js/translated/part.js:1737 #: templates/js/translated/purchase_order.js:1708 msgid "No purchase orders found" msgstr "未發現採購訂單" -#: templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:1881 #: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/return_order.js:754 #: templates/js/translated/sales_order.js:1918 msgid "This line item is overdue" msgstr "此行項目已逾期" -#: templates/js/translated/part.js:1913 +#: templates/js/translated/part.js:1927 #: templates/js/translated/purchase_order.js:2274 msgid "Receive line item" msgstr "收到行項目" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1990 msgid "Delete part relationship" msgstr "刪除零件關係" -#: templates/js/translated/part.js:1998 +#: templates/js/translated/part.js:2012 msgid "Delete Part Relationship" msgstr "刪除零件關係" -#: templates/js/translated/part.js:2086 templates/js/translated/part.js:2525 +#: templates/js/translated/part.js:2100 templates/js/translated/part.js:2539 msgid "No parts found" msgstr "找不到零件" -#: templates/js/translated/part.js:2207 +#: templates/js/translated/part.js:2221 msgid "Set the part category for the selected parts" msgstr "為所選零件設置零件類別" -#: templates/js/translated/part.js:2212 +#: templates/js/translated/part.js:2226 msgid "Set Part Category" msgstr "設置零件類別" -#: templates/js/translated/part.js:2241 +#: templates/js/translated/part.js:2255 msgid "Set category" msgstr "設置類別" -#: templates/js/translated/part.js:2293 +#: templates/js/translated/part.js:2307 msgid "part" msgstr "零件" -#: templates/js/translated/part.js:2294 +#: templates/js/translated/part.js:2308 msgid "parts" msgstr "零件" -#: templates/js/translated/part.js:2390 +#: templates/js/translated/part.js:2404 msgid "No category" msgstr "無類別" -#: templates/js/translated/part.js:2550 templates/js/translated/part.js:2680 +#: templates/js/translated/part.js:2564 templates/js/translated/part.js:2694 #: templates/js/translated/stock.js:2753 msgid "Display as list" msgstr "按列表顯示" -#: templates/js/translated/part.js:2566 +#: templates/js/translated/part.js:2580 msgid "Display as grid" msgstr "按網格顯示" -#: templates/js/translated/part.js:2664 +#: templates/js/translated/part.js:2678 msgid "No subcategories found" msgstr "未找到子類別" -#: templates/js/translated/part.js:2700 templates/js/translated/stock.js:2773 +#: templates/js/translated/part.js:2714 templates/js/translated/stock.js:2773 msgid "Display as tree" msgstr "樹狀顯示" -#: templates/js/translated/part.js:2780 +#: templates/js/translated/part.js:2794 msgid "Load Subcategories" msgstr "加載子類別" -#: templates/js/translated/part.js:2795 +#: templates/js/translated/part.js:2809 msgid "Subscribed category" msgstr "已訂閲類別" -#: templates/js/translated/part.js:2883 +#: templates/js/translated/part.js:2897 msgid "No test templates matching query" msgstr "沒有與查詢匹配的測試模板" -#: templates/js/translated/part.js:2905 templates/js/translated/search.js:342 +#: templates/js/translated/part.js:2919 templates/js/translated/search.js:342 msgid "results" msgstr "結果" -#: templates/js/translated/part.js:2955 +#: templates/js/translated/part.js:2969 msgid "Edit test template" msgstr "編輯測試模板" -#: templates/js/translated/part.js:2956 +#: templates/js/translated/part.js:2970 msgid "Delete test template" msgstr "刪除測試模板" -#: templates/js/translated/part.js:2960 +#: templates/js/translated/part.js:2974 msgid "This test is defined for a parent part" msgstr "此測試是為父零件定義的" -#: templates/js/translated/part.js:2976 +#: templates/js/translated/part.js:2990 msgid "Edit Test Result Template" msgstr "編輯測試結果模板" -#: templates/js/translated/part.js:2990 +#: templates/js/translated/part.js:3004 msgid "Delete Test Result Template" msgstr "刪除測試結果模板" -#: templates/js/translated/part.js:3069 templates/js/translated/part.js:3070 +#: templates/js/translated/part.js:3083 templates/js/translated/part.js:3084 msgid "No date specified" msgstr "無指定日期" -#: templates/js/translated/part.js:3072 +#: templates/js/translated/part.js:3086 msgid "Specified date is in the past" msgstr "指定日期已過" -#: templates/js/translated/part.js:3078 +#: templates/js/translated/part.js:3092 msgid "Speculative" msgstr "可指定的" -#: templates/js/translated/part.js:3144 +#: templates/js/translated/part.js:3158 msgid "No scheduling information available for this part" msgstr "此零件沒有可用的計劃信息" -#: templates/js/translated/part.js:3150 +#: templates/js/translated/part.js:3164 msgid "Error fetching scheduling information for this part" msgstr "獲取此零件的計劃信息時出錯" -#: templates/js/translated/part.js:3246 +#: templates/js/translated/part.js:3260 msgid "Scheduled Stock Quantities" msgstr "計劃庫存量" -#: templates/js/translated/part.js:3262 +#: templates/js/translated/part.js:3276 msgid "Maximum Quantity" msgstr "最大數量" -#: templates/js/translated/part.js:3307 +#: templates/js/translated/part.js:3321 msgid "Minimum Stock Level" msgstr "最低庫存水平" @@ -14666,7 +14838,7 @@ msgstr "拿出" msgid "Add Stock" msgstr "添加庫存" -#: templates/js/translated/stock.js:1047 users/models.py:398 +#: templates/js/translated/stock.js:1047 users/models.py:400 msgid "Add" msgstr "添加" @@ -15543,35 +15715,35 @@ msgstr "最近使用令牌的時間" msgid "Revoked" msgstr "撤銷" -#: users/models.py:381 +#: users/models.py:383 msgid "Permission set" msgstr "權限設置" -#: users/models.py:390 +#: users/models.py:392 msgid "Group" msgstr "組" -#: users/models.py:394 +#: users/models.py:396 msgid "View" msgstr "查看" -#: users/models.py:394 +#: users/models.py:396 msgid "Permission to view items" msgstr "查看項目的權限" -#: users/models.py:398 +#: users/models.py:400 msgid "Permission to add items" msgstr "添加項目的權限" -#: users/models.py:402 +#: users/models.py:404 msgid "Change" msgstr "更改" -#: users/models.py:404 +#: users/models.py:406 msgid "Permissions to edit items" msgstr "編輯項目的權限" -#: users/models.py:410 +#: users/models.py:412 msgid "Permission to delete items" msgstr "刪除項目的權限" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 9c571a3bb9b3..ab4ce76977ec 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 20:51\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" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "حذف هذا الصف" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "تم تخصيص عناصر المخزون" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "آخر جلب" msgid "Base currency" msgstr "العملة الأساسية" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 53c6b95ce16f..47f81ea3b389 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 20:51\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 574af2ba8f87..a3b5cca88cbb 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -62,13 +62,13 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Tisk reportu" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Selhání" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Ano" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Ne" @@ -418,10 +426,10 @@ 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:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Odstranit" @@ -431,7 +439,7 @@ msgstr "Odstranit" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Přihlášení se nezdařilo" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Zkontrolujte vstup a zkuste to znovu." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Nebo pokračovat jinými metodami" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Vaše uživatelské jméno" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Heslo" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Vaše heslo" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Obnovit heslo" @@ -818,75 +826,75 @@ msgstr "Obnovit heslo" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Zašleme vám přihlašovací odkaz - pokud jste registrováni" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Poslat si email" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Použijte uživatelské jméno a heslo" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Přihlásit se" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Odeslat e-mail" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registrace proběhla úspěšně" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Potvrďte, prosím, svou e-mailovou adresu pro dokončení registrace" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Chyba vstupu" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Toto bude použito pro potvrzení" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Opakujte heslo" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Zadejte heslo znova" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registrovat" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Nebo použijte SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Nemáte účet?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Zpět na přihlášení" @@ -900,9 +908,9 @@ msgstr "Server" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Načítání" msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "Položka modelRenderer je požadovaná pro tabulky" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Nejsou žádné záznamy" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "Nastavení systému" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Centrum správce" @@ -1630,9 +1642,9 @@ msgstr "Odhlásit" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Díly" @@ -1640,10 +1652,11 @@ msgstr "Díly" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Zásoby" @@ -1697,14 +1710,14 @@ msgstr "Navigace" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Akce" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginy" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Verze" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Verze" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Díl" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Šablona parametru dílu" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Skladová položka" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Skladové položky" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Umístění skladu" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "Firmy" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Kód projektu" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Uživatel" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Uživatelé" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Sériové číslo" @@ -2380,8 +2406,8 @@ msgstr "Sériové číslo" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Informace o serveru" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "O této instanci Inventree" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Stav" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Nadřazená kategorie" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Nastavit umístění" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Přesunout" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Na skladě" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Přesunout" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Přidat" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,62 +4567,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +msgid "Error Reports" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Vlastní jednotky" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Parametry dílu" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Parametry dílu" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Parametry kategorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Stroje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Rychlá volba" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Přidat nového uživatele" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Pokročilá nastavení" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 761a9881a0c6..1f9d29b64e64 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 20:51\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 0db63a929c97..9421c9c5702b 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Berichte drucken" msgid "Remove this row" msgstr "Diese Zeile entfernen" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Fehler" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Nein" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Entfernen" @@ -431,7 +439,7 @@ msgstr "Entfernen" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Login fehlgeschlagen" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Oder mit anderen Methoden fortfahren" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nutzername" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Ihr Benutzername" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Passwort" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Dein Passwort" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Passwort zurücksetzen" @@ -818,75 +826,75 @@ msgstr "Passwort zurücksetzen" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Mail" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wir werden Ihnen einen Link für die Anmeldung senden" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Mail erhalten" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Benutzername und Passwort benutzen" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Anmelden" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "E-Mail senden" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registrierung erfolgreich" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Bitte bestätigen Sie Ihre E-Mail-Adresse um die Registrierung abzuschließen" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Eingabefehler" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Dies wird zur Bestätigung verwendet" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Passwort wiederholen" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Passwort erneut eingeben" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registrieren" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Oder SSO verwenden" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Nicht registriert?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Zurück zur Anmeldung" @@ -900,9 +908,9 @@ msgstr "Adresse" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Wird geladen" msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "modelRenderer Eintrag für Tabellen erforderlich" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Keine Einträge vorhanden" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Import abschließen" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Import abgeschlossen" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Daten wurden erfolgreich importiert" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Schließen" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Unbekannter Status" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "Importsitzung hat einen unbekannten Status" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Importiere Daten" @@ -1600,8 +1612,8 @@ msgstr "Einstellungen" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Adminbereich" @@ -1630,9 +1642,9 @@ msgstr "Abmelden" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Teile" @@ -1640,10 +1652,11 @@ msgstr "Teile" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lager" @@ -1697,14 +1710,14 @@ msgstr "Navigation" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Aktionen" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Version" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Version" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Aktiv" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" @@ -1965,17 +1980,17 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Teil" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Teil Parametervorlage" @@ -2007,7 +2023,7 @@ msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Herstellerteile" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -2045,8 +2060,9 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Lagerartikel" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Lagerartikel" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Lagerort" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Lagerorte" @@ -2129,22 +2146,22 @@ msgstr "Unternehmen" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Projekt-Code" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Projektnummern" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Bestellpositionen" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Nutzer" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Benutzer" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Label Vorlage" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label Vorlagen" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Kein Bestand" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Seriennummer" @@ -2380,8 +2406,8 @@ msgstr "Seriennummer" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Server Informationen" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Über diese InvenTree Instanz" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "Losnummer" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Status" @@ -3321,7 +3355,7 @@ msgstr "Bauprodukte wurden abgebrochen" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Zugewiesen" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Lagerort festlegen" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Status ändern" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Notiz hinzufügen" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Losnummer" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Seriennummern" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Verpackung" @@ -3535,19 +3571,19 @@ msgstr "Erhalten" msgid "Receive Line Items" msgstr "Positionen empfangen" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "Teile empfangen" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Nächste Seriennummer" @@ -3556,15 +3592,15 @@ msgstr "Nächste Seriennummer" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" @@ -3572,113 +3608,167 @@ msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "Lagerbestand Status" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "Teil zur Installation auswählen" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Lade..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Verschieben" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Auf Lager" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Verschieben" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hinzufügen" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Wert" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Lader" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Währung" @@ -4468,12 +4558,8 @@ msgstr "Letzter Abruf" msgid "Base currency" msgstr "Basiswährung" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,62 +4567,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Hintergrundprozesse" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Währungen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Teile Parameter" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Teile Parameter" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Kategorie Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Inventur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Maschinen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Schnell-Auswahl" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Neuen Benutzer hinzufügen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -4640,10 +4730,6 @@ msgstr "Geplante Aufgaben" msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Aufgegeben von" @@ -4828,10 +4914,10 @@ msgstr "Aufgegeben von" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Verantwortlich" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Neuer Bauauftrag" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "Bestellung stornieren" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Standardwährung" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Lieferant" @@ -5135,10 +5221,10 @@ msgstr "Hersteller" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Kunde" @@ -5305,92 +5391,93 @@ msgstr "Zuliefererteil entfernen" msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Pfad" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Unterkategorien" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Strukturell" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Übergeordneter Standard-Standort" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Standard-Lagerort" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Oberste Teile-Kategorie" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Elemente löschen" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Teile-Kategorie löschen" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "Teile Aktionen" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Unterkategorien-Aktion" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Aktion für untergeordnete Kategorien in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "Kategorieaktionen" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "Kategorie-Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -5479,9 +5566,9 @@ msgstr "Herstellbar" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "In Produktion" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Letzte Inventur" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Ferienguthaben/Freitage" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "Zugehörige Teile" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Verfügbar" @@ -5648,8 +5735,8 @@ 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:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "Erwartete Menge" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Wert" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" @@ -5789,7 +5867,7 @@ msgstr "Inventurbericht geplant" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "Hersteller" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Gesamtpreis" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "Gesamt Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" @@ -6066,9 +6144,9 @@ msgstr "Herausgabedatum" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -6109,7 +6187,7 @@ msgstr "Bestellaktionen" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Übergeordneter Lagerort" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Extern" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Lagerort Typ" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "Oberster Lagerort" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Lagerort-Details" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Standardteile" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Lagerort löschen" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "Bestandsaktionen" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Aktion für Lagerartikel an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "Aktion für untergeordnete Lagerorte" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Basisteil" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "Verbaut in" @@ -6366,28 +6444,28 @@ msgstr "Verbaut in" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "Verbraucht von" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Bestandsverfolgung" @@ -6395,43 +6473,43 @@ msgstr "Bestandsverfolgung" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Lagervorgänge" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Lagervorgänge" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Bestand zählen" @@ -6458,39 +6536,49 @@ msgstr "Bestand zählen" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Verschieben" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Daten herunterladen" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Mir zugewiesene Aufträge anzeigen" @@ -6562,78 +6650,130 @@ msgstr "Mir zugewiesene Aufträge anzeigen" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Ausstehend" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Überfällig" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "Hat Projektcode" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Filter entfernen" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Filter auswählen" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filter" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Filterwert auswählen" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Filter auswählen" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filter" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Tabellenfilter" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Filter hinzufügen" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Filter zurücksetzen" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Montage" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Alternativen einschließen" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Offene Aufträge anzeigen" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "Offene Aufträge anzeigen" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Offene Aufträge anzeigen" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Nach Bestellstatus filtern" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "Nach Produktcode filtern" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "Nach Produktcode filtern" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "Nach Produktcode filtern" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "Filtern nach Benutzer, der diese Bestellung ausgestellt hat" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "Nach verantwortlichem Besitzer filtern" @@ -7790,16 +7930,16 @@ msgstr "Hat Einheiten" msgid "Show templates with units" msgstr "Vorlagen mit Einheiten anzeigen" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "Parametervorlage hinzufügen" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Parametervorlage bearbeiten" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Parametervorlage löschen" @@ -8082,6 +8222,19 @@ msgstr "Verknüpftes Teil löschen" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "Bühne" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "Beispiel" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Installiert" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "Bestand bestellen" @@ -9033,149 +9186,240 @@ msgstr "Dieser Lagerartikel wurde verbraucht" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "Nach Lagerstatus filtern" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "Nach Lagerstatus filtern" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "Zugewiesene Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "Erschöpft" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "Zeige aufgebrauchte Lagerbestände" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "Zeige Teile welche in Produktion sind" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "Lagerartikel für Teile-Varianten einschließen" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 msgid "Show stock items which are installed in other items" msgstr "Zeige Bestand, welcher in anderen Teilen verbaut ist" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "Zum Kunden geschickt" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "Zeige Bestand, welcher zum Kunden gesendet wurde" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "Zeige Bestand mit Seriennummer" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "Hat Losnummer" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "Zeige Bestand mit Losnummer" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "Verfolgbare Objekte anzeigen" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "Hat Einkaufspreis" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "Externer Lagerort" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "Lagerartikel hinzufügen" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "Bestimmte Menge aus dem Lagerartikel entfernen" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "Lagerartikel an neue Standorte verschieben" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "Bestandsstatus ändern" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "Status der Lagerbestände ändern" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "Bestand zusammenführen" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "Lagerartikel zusammenführen" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "Neuen Bestand bestellen" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "Bestand löschen" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 7ccf93407ebe..e83e916d1620 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Αφαίρεση" @@ -431,7 +439,7 @@ msgstr "Αφαίρεση" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 6ee30f0a14ec..7909c51c77b1 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -57,13 +57,13 @@ msgstr "Label printing completed successfully" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -108,6 +108,14 @@ msgstr "Print Reports" msgid "Remove this row" msgstr "Remove this row" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "You will be redirected to the provider for further actions." + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "This provider is not full set up." + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -140,12 +148,12 @@ msgid "Fail" msgstr "Fail" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Yes" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "No" @@ -413,10 +421,10 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Remove" @@ -426,7 +434,7 @@ msgstr "Remove" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -751,7 +759,7 @@ msgstr "Login failed" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Check your input and try again." @@ -779,28 +787,28 @@ msgid "Or continue with other methods" msgstr "Or continue with other methods" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Username" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Your password" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Reset password" @@ -813,75 +821,75 @@ msgstr "Reset password" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "We will send you a link to login - if you are registered" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Send me an email" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Use username and password" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Log In" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Send Email" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registration successful" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Please confirm your email address to complete the registration" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "This will be used for a confirmation" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Password repeat" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Repeat password" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Register" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Or use SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Don't have an account?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Go back to login" @@ -895,9 +903,9 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -988,14 +996,18 @@ msgstr "Loading" msgid "No results found" msgstr "No results found" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "modelRenderer entry required for tables" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "No entries available" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "Add new row" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1135,30 +1147,30 @@ msgstr "Complete Import" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Import Complete" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Data has been imported successfully" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Close" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Unknown Status" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "Import session has unknown status" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Importing Data" @@ -1595,8 +1607,8 @@ msgstr "System Settings" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Admin Center" @@ -1625,9 +1637,9 @@ msgstr "Logout" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Parts" @@ -1635,10 +1647,11 @@ msgstr "Parts" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stock" @@ -1692,14 +1705,14 @@ msgstr "Navigation" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1707,7 +1720,7 @@ msgid "Actions" msgstr "Actions" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" @@ -1803,17 +1816,18 @@ msgid "Plugin Information" msgstr "Plugin Information" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1849,6 +1863,7 @@ msgid "Version" msgstr "Version" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1864,7 +1879,7 @@ msgstr "Version" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Active" @@ -1950,7 +1965,7 @@ msgstr "Error Loading Content" msgid "Error occurred while loading plugin content" msgstr "Error occurred while loading plugin content" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" @@ -1960,17 +1975,17 @@ msgstr "Unknown model: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1985,6 +2000,7 @@ msgid "Part" msgstr "Part" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Part Parameter Template" @@ -2002,7 +2018,7 @@ msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2025,13 +2041,12 @@ msgid "Manufacturer Parts" msgstr "Manufacturer Parts" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Part Category" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Part Categories" @@ -2040,8 +2055,9 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2049,10 +2065,11 @@ msgstr "Stock Item" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Stock Items" @@ -2061,9 +2078,9 @@ msgid "Stock Location" msgstr "Stock Location" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Stock Locations" @@ -2124,22 +2141,22 @@ msgstr "Companies" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Project Codes" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2169,7 +2186,7 @@ msgstr "Purchase Order Lines" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2261,7 +2278,7 @@ msgid "User" msgstr "User" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" @@ -2290,7 +2307,7 @@ msgid "Label Template" msgstr "Label Template" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label Templates" @@ -2303,7 +2320,7 @@ msgid "Report Template" msgstr "Report Template" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Report Templates" @@ -2319,7 +2336,16 @@ msgstr "Content Type" msgid "Content Types" msgstr "Content Types" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "Selection List" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "Selection Lists" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2353,13 +2379,13 @@ msgid "No stock" msgstr "No stock" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Serial Number" @@ -2375,8 +2401,8 @@ msgstr "Serial Number" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2971,8 +2997,13 @@ msgstr "Server Information" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "About this Inventree instance" +msgid "About this InvenTree instance" +msgstr "About this InvenTree instance" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3262,20 +3293,23 @@ msgstr "Batch" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Status" @@ -3316,7 +3350,7 @@ msgstr "Build outputs have been cancelled" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Allocated" @@ -3350,16 +3384,16 @@ msgstr "Stock items allocated" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "Subscribed" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "Subscribe to notifications for this part" @@ -3375,11 +3409,11 @@ msgstr "Subscribe to notifications for this part" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Parent part category" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "Subscribe to notifications for this category" @@ -3420,7 +3454,7 @@ msgid "Set Location" msgstr "Set Location" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Adjust Packaging" @@ -3430,6 +3464,7 @@ msgstr "Adjust Packaging" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Change Status" @@ -3438,15 +3473,15 @@ msgid "Add Note" msgstr "Add Note" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3470,12 +3505,13 @@ msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Batch Code" @@ -3484,7 +3520,7 @@ msgid "Enter batch code for received items" msgstr "Enter batch code for received items" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Serial Numbers" @@ -3493,10 +3529,10 @@ msgid "Enter serial numbers for received items" msgstr "Enter serial numbers for received items" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Packaging" @@ -3530,19 +3566,19 @@ msgstr "Received" msgid "Receive Line Items" msgstr "Receive Line Items" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "Receive Items" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "Item received into stock" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "Next batch code" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Next serial number" @@ -3551,15 +3587,15 @@ msgstr "Next serial number" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Add given quantity as packs instead of individual items" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" @@ -3567,113 +3603,167 @@ msgstr "Enter serial numbers for new stock (or leave blank)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "Stock Status" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "Select the part to install" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "Confirm Stock Transfer" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Loading..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Move" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "In Stock" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Move" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Add" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "Stock added" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "Stock removed" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "Stock transferred" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "Stock counted" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "Stock status changed" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "Stock merged" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "Assign Stock to Customer" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "Stock assigned to customer" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "Stock deleted" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Parent stock location" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "Entries" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "List of entries to choose from" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Value" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "Label" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4435,7 +4525,7 @@ msgstr "Loader" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Currency" @@ -4463,75 +4553,75 @@ msgstr "Last fetched" msgid "Base currency" msgstr "Base currency" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "Barcode Scans" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "Barcode Scans" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Background Tasks" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Currencies" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "Custom States" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Part Parameters" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Part Parameters" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Category Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Location Types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Machines" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Advanced Options" @@ -4635,10 +4725,6 @@ msgstr "Scheduled Tasks" msgid "Failed Tasks" msgstr "Failed Tasks" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4779,12 +4865,12 @@ msgstr "Delete notifications" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4814,7 +4900,7 @@ msgid "Completed Outputs" msgstr "Completed Outputs" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Issued By" @@ -4823,10 +4909,10 @@ msgstr "Issued By" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Responsible" @@ -4939,8 +5025,8 @@ msgid "Edit Build Order" msgstr "Edit Build Order" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Add Build Order" @@ -5071,7 +5157,7 @@ msgid "Cancel order" msgstr "Cancel order" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5110,7 +5196,7 @@ msgstr "Default Currency" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Supplier" @@ -5130,10 +5216,10 @@ msgstr "Manufacturer" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Customer" @@ -5300,92 +5386,93 @@ msgstr "Delete Supplier Part" msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Path" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Parent Category" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Structural" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Parent default location" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Default location" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Edit Part Category" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "Move items to parent category" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Delete items" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Delete Part Category" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "Parts Action" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Action for parts in this category" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Child Categories Action" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Action for child categories in this category" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "Category Actions" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "Category Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -5474,9 +5561,9 @@ msgstr "Can Build" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "In Production" @@ -5557,7 +5644,7 @@ msgid "Latest Serial Number" msgstr "Latest Serial Number" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Last Stocktake" @@ -5570,7 +5657,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Allocations" @@ -5599,12 +5686,12 @@ msgid "Related Parts" msgstr "Related Parts" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Available" @@ -5643,8 +5730,8 @@ msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Stock Actions" @@ -5755,15 +5842,6 @@ msgstr "There is no scheduling information available for the selected part" msgid "Expected Quantity" msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Value" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "Edit Stocktake Entry" @@ -5784,7 +5862,7 @@ msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "Stock Value" @@ -5811,13 +5889,13 @@ msgstr "Manufacturers" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Total Price" @@ -5854,7 +5932,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5935,7 +6013,7 @@ msgid "Overall Pricing" msgstr "Overall Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Last Updated" @@ -6008,8 +6086,8 @@ msgid "Edit Purchase Order" msgstr "Edit Purchase Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "Add Purchase Order" @@ -6061,9 +6139,9 @@ msgstr "Issue Date" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Completion Date" @@ -6104,7 +6182,7 @@ msgstr "Order Actions" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Customer Reference" @@ -6113,8 +6191,8 @@ msgid "Edit Return Order" msgstr "Edit Return Order" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Add Return Order" @@ -6155,13 +6233,13 @@ msgid "Edit Sales Order" msgstr "Edit Sales Order" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Add Sales Order" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Shipments" @@ -6203,7 +6281,7 @@ msgid "Invoice Number" msgstr "Invoice Number" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6264,76 +6342,76 @@ msgstr "Send Shipment" msgid "Shipment Actions" msgstr "Shipment Actions" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Parent Location" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Sublocations" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "External" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Location Type" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Location Details" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Default Parts" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Edit Stock Location" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "Move items to parent location" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Delete Stock Location" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "Items Action" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Action for stock items in this location" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Action for child locations in this location" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Base Part" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "Completed Tests" @@ -6345,7 +6423,7 @@ msgstr "Completed Tests" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "Allocated to Orders" @@ -6353,7 +6431,7 @@ msgstr "Allocated to Orders" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "Installed In" @@ -6361,28 +6439,28 @@ msgstr "Installed In" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "Parent Item" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "Parent stock item" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "Consumed By" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Expiry Date" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Stock Tracking" @@ -6390,43 +6468,43 @@ msgstr "Stock Tracking" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "Return Stock Item" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 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:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "Item returned to stock" @@ -6435,16 +6513,16 @@ msgstr "Item returned to stock" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Stock Operations" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Stock Operations" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Count stock" @@ -6453,39 +6531,49 @@ msgstr "Count stock" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "Serialize stock" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "Return" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "Return from customer" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "Assign to Customer" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "Assign to a customer" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "Unavailable" @@ -6545,11 +6633,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download Data" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Assigned to me" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Show orders assigned to me" @@ -6557,78 +6645,130 @@ msgstr "Show orders assigned to me" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Outstanding" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "Show outstanding items" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Overdue" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "Show overdue items" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "Minimum Date" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "Show items after this date" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "Maximum Date" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "Show items before this date" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "Created Before" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "Show items created before this date" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "Created After" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "Show items created after this date" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "Target Date Before" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "Show items with a target date before this date" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "Target Date After" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "Show items with a target date after this date" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "Completed Before" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "Show items completed before this date" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "Completed After" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "Show items completed after this date" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "Has Project Code" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "Show orders with an assigned project code" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Remove filter" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Select filter" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "Enter filter value" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filter" - -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "Select date value" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Select filter value" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Select filter" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filter" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Table Filters" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Add Filter" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Clear Filters" @@ -6957,7 +7097,7 @@ msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Assembly" @@ -6984,22 +7124,22 @@ msgid "Show items allocated to a build output" msgstr "Show items allocated to a build output" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Include Variants" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "Include orders for part variants" @@ -7065,7 +7205,7 @@ msgid "Testable" msgstr "Testable" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "Tracked" @@ -7160,10 +7300,6 @@ msgstr "View Part" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Show outstanding orders" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7172,21 +7308,18 @@ msgstr "Show outstanding orders" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Show outstanding orders" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Filter by order status" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "Filter by project code" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7194,14 +7327,21 @@ msgstr "Filter by project code" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "Filter by project code" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "Filter by responsible owner" @@ -7785,16 +7925,16 @@ msgstr "Has Units" msgid "Show templates with units" msgstr "Show templates with units" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "Add Parameter Template" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Edit Parameter Template" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Delete Parameter Template" @@ -8077,6 +8217,19 @@ msgstr "Delete Related Part" msgid "Edit Related Part" msgstr "Edit Related Part" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "Add Selection List" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "Edit Selection List" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "Delete Selection List" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "Stage" @@ -8293,7 +8446,7 @@ msgid "Sample" msgstr "Sample" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Installed" @@ -8505,7 +8658,7 @@ msgid "Build stock" msgstr "Build stock" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "Order stock" @@ -9028,149 +9181,240 @@ msgstr "This stock item has been depleted" msgid "Stocktake Date" msgstr "Stocktake Date" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "Show stock for active parts" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "Filter by stock status" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "Filter by stock status" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "Show stock for assembled parts" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "Show items which have been allocated" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "Show items which are available" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Include Sublocations" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "Include stock in sublocations" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "Depleted" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "Show depleted stock items" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "Show items which are in stock" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "Show items which are in production" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "Consumed" + +#: src/tables/stock/StockItemTable.tsx:349 +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:354 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:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "Sent to Customer" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 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:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "Is Serialized" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "Show items which have a serial number" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "Filter items by batch code" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "Filter items by serial number" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "Serial Number LTE" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "Show items with serial numbers less than or equal to a given value" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "Serial Number GTE" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "Show items with serial numbers greater than or equal to a given value" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "Has Batch Code" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "Show items which have a batch code" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "Show tracked items" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "Has Purchase Price" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "Show items which have a purchase price" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "Show items which have expired" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "Show items which are stale" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "Expired Before" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "Show items which expired before this date" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "Expired After" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "Show items which expired after this date" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "Updated Before" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "Show items updated before this date" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "Updated After" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "Show items updated after this date" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "Stocktake Before" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "Show items counted before this date" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "Stocktake After" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "Show items counted after this date" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "External Location" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "Show items in an external location" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "Add a new stock item" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "Remove some quantity from a stock item" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "Move Stock items to new locations" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "Change stock status" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "Change the status of stock items" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "Merge stock" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "Merge stock items" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "Order new stock" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "Assign to customer" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "Assign items to a customer" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "Delete stock" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index ca124d340e38..204e0ada89a4 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: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,12 +113,20 @@ msgstr "Imprimir reportes" msgid "Remove this row" msgstr "Eliminar esta fila" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "Usted será redirigido al proveedor para más acciones." + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "Este proveedor no está configurado completamente." + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 #: src/forms/PurchaseOrderForms.tsx:474 msgid "Scan Barcode" -msgstr "" +msgstr "Escanear código de barras" #: src/components/buttons/ScanButton.tsx:15 #~ msgid "Scan QR code" @@ -126,7 +134,7 @@ msgstr "" #: src/components/buttons/ScanButton.tsx:20 msgid "Open Barcode Scanner" -msgstr "" +msgstr "Abrir Escáner de código de barras" #: src/components/buttons/ScanButton.tsx:20 #~ msgid "Open QR code scanner" @@ -145,27 +153,27 @@ msgid "Fail" msgstr "Fallo" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "No" #: src/components/dashboard/DashboardLayout.tsx:286 msgid "No Widgets Selected" -msgstr "" +msgstr "No hay widgets seleccionados" #: src/components/dashboard/DashboardLayout.tsx:289 msgid "Use the menu to add widgets to the dashboard" -msgstr "" +msgstr "Usa el menú para añadir widgets al panel de control" #: src/components/dashboard/DashboardMenu.tsx:59 #: src/components/dashboard/DashboardMenu.tsx:126 msgid "Accept Layout" -msgstr "" +msgstr "Aceptar diseño" #: src/components/dashboard/DashboardMenu.tsx:91 #: src/components/nav/NavigationDrawer.tsx:71 @@ -174,236 +182,236 @@ msgstr "" #: src/pages/Index/Home.tsx:8 #: src/pages/Index/Settings/UserSettings.tsx:48 msgid "Dashboard" -msgstr "" +msgstr "Panel de control" #: src/components/dashboard/DashboardMenu.tsx:99 msgid "Edit Layout" -msgstr "" +msgstr "Editar diseño" #: src/components/dashboard/DashboardMenu.tsx:108 msgid "Add Widget" -msgstr "" +msgstr "Añadir Widget" #: src/components/dashboard/DashboardMenu.tsx:117 msgid "Remove Widgets" -msgstr "" +msgstr "Eliminar widgets" #: src/components/dashboard/DashboardWidget.tsx:65 msgid "Remove this widget from the dashboard" -msgstr "" +msgstr "Eliminar este widget del panel de control" #: src/components/dashboard/DashboardWidgetDrawer.tsx:77 msgid "Filter dashboard widgets" -msgstr "" +msgstr "Filtrar widgets de panel de control" #: src/components/dashboard/DashboardWidgetDrawer.tsx:98 msgid "Add this widget to the dashboard" -msgstr "" +msgstr "Añadir este widget al panel de control" #: src/components/dashboard/DashboardWidgetDrawer.tsx:123 msgid "No Widgets Available" -msgstr "" +msgstr "No hay widgets disponibles" #: src/components/dashboard/DashboardWidgetDrawer.tsx:124 msgid "There are no more widgets available for the dashboard" -msgstr "" +msgstr "No hay más widgets disponibles para el panel de control" #: src/components/dashboard/DashboardWidgetLibrary.tsx:19 msgid "Subscribed Parts" -msgstr "" +msgstr "Piezas suscritas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:20 msgid "Show the number of parts which you have subscribed to" -msgstr "" +msgstr "Mostrar el número de piezas a las que te has suscrito" #: src/components/dashboard/DashboardWidgetLibrary.tsx:26 msgid "Subscribed Categories" -msgstr "" +msgstr "Categorías suscritas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:27 msgid "Show the number of part categories which you have subscribed to" -msgstr "" +msgstr "Mostrar el número de categorías de piezas a las que se ha suscrito" #: src/components/dashboard/DashboardWidgetLibrary.tsx:35 #: src/pages/part/PartSchedulingDetail.tsx:306 #: src/tables/part/PartTable.tsx:236 msgid "Low Stock" -msgstr "" +msgstr "Stock bajo" #: src/components/dashboard/DashboardWidgetLibrary.tsx:37 msgid "Show the number of parts which are low on stock" -msgstr "" +msgstr "Mostrar el número de piezas que son bajas en stock" #: src/components/dashboard/DashboardWidgetLibrary.tsx:43 msgid "Expired Stock Items" -msgstr "" +msgstr "Elementos de stock caducados" #: src/components/dashboard/DashboardWidgetLibrary.tsx:45 msgid "Show the number of stock items which have expired" -msgstr "" +msgstr "Mostrar el número de elementos de stock que han caducado" #: src/components/dashboard/DashboardWidgetLibrary.tsx:51 msgid "Stale Stock Items" -msgstr "" +msgstr "Elementos obsoletos" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 msgid "Show the number of stock items which are stale" -msgstr "" +msgstr "Mostrar el número de artículos de stock que están obsoletos" #: src/components/dashboard/DashboardWidgetLibrary.tsx:59 msgid "Active Build Orders" -msgstr "" +msgstr "Órdenes de construcción activas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:61 msgid "Show the number of build orders which are currently active" -msgstr "" +msgstr "Mostrar el número de órdenes de construcción que actualmente están activas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:66 msgid "Overdue Build Orders" -msgstr "" +msgstr "Órdenes de construcción atrasadas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:68 msgid "Show the number of build orders which are overdue" -msgstr "" +msgstr "Mostrar el número de órdenes de construcción vencidas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:73 msgid "Assigned Build Orders" -msgstr "" +msgstr "Órdenes de construcción asignadas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:75 msgid "Show the number of build orders which are assigned to you" -msgstr "" +msgstr "Mostrar el número de órdenes de construcción asignadas a usted" #: src/components/dashboard/DashboardWidgetLibrary.tsx:80 msgid "Active Sales Orders" -msgstr "" +msgstr "Órdenes de Venta activas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:82 msgid "Show the number of sales orders which are currently active" -msgstr "" +msgstr "Mostrar el número de pedidos de venta que están activos actualmente" #: src/components/dashboard/DashboardWidgetLibrary.tsx:87 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Órdenes de venta vencidas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:89 msgid "Show the number of sales orders which are overdue" -msgstr "" +msgstr "Mostrar el número de pedidos que están retrasados" #: src/components/dashboard/DashboardWidgetLibrary.tsx:94 msgid "Assigned Sales Orders" -msgstr "" +msgstr "Pedidos de venta asignados" #: src/components/dashboard/DashboardWidgetLibrary.tsx:96 msgid "Show the number of sales orders which are assigned to you" -msgstr "" +msgstr "Mostrar el número de órdenes de venta que se le han asignado" #: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Purchase Orders" -msgstr "" +msgstr "Órdenes de Compra asignadas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of purchase orders which are currently active" -msgstr "" +msgstr "Mostrar el número de órdenes de compra que están activas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:108 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Pedidos de Compra Atrasados" #: src/components/dashboard/DashboardWidgetLibrary.tsx:110 msgid "Show the number of purchase orders which are overdue" -msgstr "" +msgstr "Mostrar el número de órdenes de compra que están atrasadas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:115 msgid "Assigned Purchase Orders" -msgstr "" +msgstr "Órdenes de Compra asignadas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:117 msgid "Show the number of purchase orders which are assigned to you" -msgstr "" +msgstr "Mostrar el número de órdenes de compra que se le asignaron" #: src/components/dashboard/DashboardWidgetLibrary.tsx:122 msgid "Active Return Orders" -msgstr "" +msgstr "Pedidos de devolución activos" #: src/components/dashboard/DashboardWidgetLibrary.tsx:124 msgid "Show the number of return orders which are currently active" -msgstr "" +msgstr "Mostrar el número de órdenes de devolución actualmente activas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:129 msgid "Overdue Return Orders" -msgstr "" +msgstr "Órdenes de devolución atrasadas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of return orders which are overdue" -msgstr "" +msgstr "Mostrar el número de órdenes de devolución que están vencidas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Assigned Return Orders" -msgstr "" +msgstr "Órdenes de devolución asignadas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:138 msgid "Show the number of return orders which are assigned to you" -msgstr "" +msgstr "Mostrar el número de órdenes de devolución que se le asignaron" #: src/components/dashboard/DashboardWidgetLibrary.tsx:149 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 #: src/defaults/links.tsx:38 msgid "Getting Started" -msgstr "" +msgstr "Empezando" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 #: src/defaults/links.tsx:41 msgid "Getting started with InvenTree" -msgstr "" +msgstr "Empezando con InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:157 #: src/components/dashboard/widgets/NewsWidget.tsx:122 msgid "News Updates" -msgstr "" +msgstr "Noticias actualizadas" #: src/components/dashboard/DashboardWidgetLibrary.tsx:158 msgid "The latest news from InvenTree" -msgstr "" +msgstr "Las últimas noticias de InvenTree" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 #: src/components/nav/MainMenu.tsx:77 msgid "Change Color Mode" -msgstr "" +msgstr "Cambiar modo de color" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 msgid "Change the color mode of the user interface" -msgstr "" +msgstr "Cambiar el modo de color de la interfaz de usuario" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 msgid "Change Language" -msgstr "" +msgstr "Cambiar el Idioma" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 msgid "Change the language of the user interface" -msgstr "" +msgstr "Cambiar el idioma de la interfaz de usuario" #: src/components/dashboard/widgets/NewsWidget.tsx:60 #: src/components/nav/NotificationDrawer.tsx:89 #: src/pages/Notifications.tsx:73 msgid "Mark as read" -msgstr "" +msgstr "Marcar como leído" #: src/components/dashboard/widgets/NewsWidget.tsx:114 msgid "Requires Superuser" -msgstr "" +msgstr "Requiere Superusuario" #: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "This widget requires superuser permissions" -msgstr "" +msgstr "Este widget requiere permisos de superusuario" #: src/components/dashboard/widgets/NewsWidget.tsx:132 msgid "No News" -msgstr "" +msgstr "Sin noticias" #: src/components/dashboard/widgets/NewsWidget.tsx:133 msgid "There are no unread news items" -msgstr "" +msgstr "No hay noticias sin leer" #: src/components/details/Details.tsx:302 msgid "No name defined" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Eliminar" @@ -431,7 +439,7 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -465,7 +473,7 @@ msgstr "Seleccionar imagen" #: src/components/details/DetailsImage.tsx:308 msgid "Download remote image" -msgstr "" +msgstr "Descargar imagen remota" #: src/components/details/DetailsImage.tsx:323 msgid "Upload new image" @@ -481,11 +489,11 @@ msgstr "Borrar imagen" #: src/components/details/DetailsImage.tsx:377 msgid "Download Image" -msgstr "" +msgstr "Descargar imagen" #: src/components/details/DetailsImage.tsx:382 msgid "Image downloaded successfully" -msgstr "" +msgstr "Imagen descargada correctamente" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -528,7 +536,7 @@ msgstr "Completado" #: src/components/editors/NotesEditor.tsx:84 msgid "Image uploaded successfully" -msgstr "" +msgstr "Imagen cargada con éxito" #: src/components/editors/NotesEditor.tsx:120 msgid "Notes saved successfully" @@ -540,7 +548,7 @@ msgstr "Error al guardar las notas" #: src/components/editors/NotesEditor.tsx:134 msgid "Error Saving Notes" -msgstr "" +msgstr "Error al guardar notas" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" @@ -552,11 +560,11 @@ msgstr "Guardar notas" #: src/components/editors/NotesEditor.tsx:173 msgid "Close Editor" -msgstr "" +msgstr "Cerrar editor" #: src/components/editors/NotesEditor.tsx:180 msgid "Enable Editing" -msgstr "" +msgstr "Habilitar la edición" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -592,7 +600,7 @@ msgstr "Error al guardar la plantilla" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:150 msgid "Could not load the template from the server." -msgstr "" +msgstr "No se pudo cargar la plantilla del servidor." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:151 #~ msgid "Save & Reload preview?" @@ -756,7 +764,7 @@ msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "O continúe con otros métodos" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Tu nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Tu contraseña" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Restablecer contraseña" @@ -818,75 +826,75 @@ msgstr "Restablecer contraseña" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos un enlace para el acceso - si usted está registrado" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Usar nombre de usuario y contraseña" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Iniciar sesión" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Enviar correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registro exitoso" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirma tu dirección de correo electrónico para completar el registro" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Error de entrada de datos" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Se utilizará para una confirmación" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Repetir contraseña" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registro" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "O usar SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "¿No tiene una cuenta?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Volver al inicio de sesión" @@ -900,9 +908,9 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Cargando" msgid "No results found" msgstr "No hay resultados" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "entrada modelRenderer requerida para tablas" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "No hay entradas disponibles" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "Añadir fila nueva" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1094,82 +1106,82 @@ msgstr "Ignorar este campo" #: src/components/importer/ImporterColumnSelector.tsx:199 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "Mapear datos de columnas a campos de la base de datos" #: src/components/importer/ImporterColumnSelector.tsx:204 msgid "Accept Column Mapping" -msgstr "" +msgstr "Aceptar mapeo de columnas" #: src/components/importer/ImporterColumnSelector.tsx:217 msgid "Database Field" -msgstr "" +msgstr "Cambo de base de datos" #: src/components/importer/ImporterColumnSelector.tsx:218 msgid "Field Description" -msgstr "" +msgstr "Descripción del campo" #: src/components/importer/ImporterColumnSelector.tsx:219 msgid "Imported Column" -msgstr "" +msgstr "Columna importada" #: src/components/importer/ImporterColumnSelector.tsx:220 msgid "Default Value" -msgstr "" +msgstr "Valor por defecto" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Upload File" -msgstr "" +msgstr "Subir archivo" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Map Columns" -msgstr "" +msgstr "Mapear columnas" #: src/components/importer/ImporterDrawer.tsx:48 msgid "Import Data" -msgstr "" +msgstr "Importar datos" #: src/components/importer/ImporterDrawer.tsx:49 msgid "Process Data" -msgstr "" +msgstr "Procesar datos" #: src/components/importer/ImporterDrawer.tsx:50 msgid "Complete Import" -msgstr "" +msgstr "Completar importación" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" -msgstr "" +msgstr "Importación completada" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" -msgstr "" +msgstr "Los datos se han importado satisfactoriamente" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" -msgstr "" +msgstr "Cerrar" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" -msgstr "" +msgstr "Estado desconocido" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" -msgstr "" +msgstr "Importar sesión con estado desconocido" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" -msgstr "" +msgstr "Importando datos" #: src/components/importer/ImporterImportProgress.tsx:36 msgid "Importing Records" -msgstr "" +msgstr "Importando " #: src/components/importer/ImporterImportProgress.tsx:39 #: src/tables/settings/ImportSessionTable.tsx:78 @@ -1182,7 +1194,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:125 msgid "Options" -msgstr "" +msgstr "Opciones" #: src/components/items/ActionDropdown.tsx:140 #~ msgid "View Barcode" @@ -1192,7 +1204,7 @@ msgstr "" #: src/tables/InvenTreeTableHeader.tsx:157 #: src/tables/InvenTreeTableHeader.tsx:158 msgid "Barcode Actions" -msgstr "" +msgstr "Acciones de código de barras" #: src/components/items/ActionDropdown.tsx:162 #~ msgid "Link custom barcode" @@ -1212,35 +1224,35 @@ msgstr "Vincular Código de Barras" #: src/components/items/ActionDropdown.tsx:176 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "Vincular un código de barras personalizado a este elemento" #: src/components/items/ActionDropdown.tsx:182 #: src/components/items/QRCode.tsx:193 #: src/forms/PurchaseOrderForms.tsx:465 msgid "Unlink Barcode" -msgstr "" +msgstr "Desvincular Código de Barras" #: src/components/items/ActionDropdown.tsx:184 msgid "Unlink custom barcode" -msgstr "" +msgstr "Desvincular código de barras personalizado" #: src/components/items/ActionDropdown.tsx:235 #: src/tables/RowActions.tsx:65 msgid "Edit" -msgstr "" +msgstr "Editar" #: src/components/items/ActionDropdown.tsx:236 msgid "Edit item" -msgstr "" +msgstr "Editar elemento" #: src/components/items/ActionDropdown.tsx:248 msgid "Delete item" -msgstr "" +msgstr "Eliminar elemento" #: src/components/items/ActionDropdown.tsx:256 #: src/components/items/ActionDropdown.tsx:257 msgid "Hold" -msgstr "" +msgstr "Mantener" #: src/components/items/ActionDropdown.tsx:279 #: src/tables/RowActions.tsx:55 @@ -1249,16 +1261,16 @@ msgstr "Duplicar" #: src/components/items/ActionDropdown.tsx:280 msgid "Duplicate item" -msgstr "" +msgstr "Duplicar elemento" #: src/components/items/BarcodeInput.tsx:24 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "Escanea los datos de código de barras aquí usando un escáner de código de barras" #: src/components/items/BarcodeInput.tsx:25 #: src/tables/settings/BarcodeScanHistoryTable.tsx:64 msgid "Barcode" -msgstr "" +msgstr "Código de barras" #: src/components/items/BarcodeInput.tsx:26 msgid "Scan" @@ -1272,7 +1284,7 @@ msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 #: src/tables/InvenTreeTable.tsx:479 msgid "Unknown error" -msgstr "" +msgstr "Error desconocido" #: src/components/items/ErrorItem.tsx:13 #~ msgid "An error occurred:" @@ -1284,44 +1296,44 @@ msgstr "" #: src/components/items/InfoItem.tsx:27 msgid "None" -msgstr "" +msgstr "Nada" #: src/components/items/InvenTreeLogo.tsx:23 msgid "InvenTree Logo" -msgstr "" +msgstr "Logo de InvenTree" #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:44 msgid "This information is only available for staff users" -msgstr "" +msgstr "Esta información sólo está disponible para usuarios del personal" #: src/components/items/Placeholder.tsx:14 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "Esta característica/botón/sitio es un marcador de posición para una característica que no está implementada, sólo parcial o destinada a pruebas." #: src/components/items/Placeholder.tsx:17 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/Placeholder.tsx:31 msgid "This panel is a placeholder." -msgstr "" +msgstr "Este panel es un marcador de posición." #: src/components/items/QRCode.tsx:89 msgid "Low (7%)" -msgstr "" +msgstr "Bajo (7%)" #: src/components/items/QRCode.tsx:90 msgid "Medium (15%)" -msgstr "" +msgstr "Medio (15%)" #: src/components/items/QRCode.tsx:91 msgid "Quartile (25%)" -msgstr "" +msgstr "Cuartil (25%)" #: src/components/items/QRCode.tsx:92 msgid "High (30%)" -msgstr "" +msgstr "Alto (30%)" #: src/components/items/QRCode.tsx:100 msgid "Custom barcode" @@ -1329,15 +1341,15 @@ msgstr "Código de barras personalizado" #: src/components/items/QRCode.tsx:101 msgid "A custom barcode is registered for this item. The shown code is not that custom barcode." -msgstr "" +msgstr "Un código de barras personalizado está registrado para este artículo. El código mostrado no es ese código de barras personalizado." #: src/components/items/QRCode.tsx:118 msgid "Barcode Data:" -msgstr "" +msgstr "Datos de código de barras:" #: src/components/items/QRCode.tsx:129 msgid "Select Error Correction Level" -msgstr "" +msgstr "Seleccionar Nivel de Corrección de Error" #: src/components/items/QRCode.tsx:171 #: src/pages/part/PartDetail.tsx:238 @@ -1346,11 +1358,11 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:172 #: src/pages/sales/SalesOrderShipmentDetail.tsx:169 msgid "Link" -msgstr "" +msgstr "Enlace" #: src/components/items/QRCode.tsx:190 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "Esto eliminará el enlace al código de barras asociado" #: src/components/modals/AboutInvenTreeModal.tsx:96 msgid "Version Information" @@ -1378,7 +1390,7 @@ msgstr "Versión de InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:124 msgid "Commit Hash" -msgstr "" +msgstr "Cometer cadena" #: src/components/modals/AboutInvenTreeModal.tsx:129 msgid "Commit Date" @@ -1409,11 +1421,11 @@ msgstr "Enlaces" #: src/components/nav/NavigationDrawer.tsx:202 #: src/defaults/actions.tsx:24 msgid "Documentation" -msgstr "" +msgstr "Documentación" #: src/components/modals/AboutInvenTreeModal.tsx:168 msgid "Source Code" -msgstr "" +msgstr "Código Fuente" #: src/components/modals/AboutInvenTreeModal.tsx:168 #~ msgid "InvenTree Documentation" @@ -1487,7 +1499,7 @@ msgstr "Nombre de instancia" #: src/components/modals/ServerInfoModal.tsx:31 msgid "Server Version" -msgstr "" +msgstr "Versión del servidor" #: src/components/modals/ServerInfoModal.tsx:38 #~ msgid "Bebug Mode" @@ -1523,28 +1535,28 @@ msgstr "Soporte de plugins habilitado" #: src/components/modals/ServerInfoModal.tsx:78 msgid "Plugin support disabled" -msgstr "" +msgstr "Soporte de complementos desactivado" #: src/components/modals/ServerInfoModal.tsx:85 msgid "Server status" -msgstr "" +msgstr "Estado del servidor" #: src/components/modals/ServerInfoModal.tsx:91 msgid "Healthy" -msgstr "" +msgstr "Saludable" #: src/components/modals/ServerInfoModal.tsx:93 msgid "Issues detected" -msgstr "" +msgstr "Problemas detectados" #: src/components/modals/ServerInfoModal.tsx:102 msgid "Background Worker" -msgstr "" +msgstr "Trabajador en segundo plano" #: src/components/modals/ServerInfoModal.tsx:106 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:29 msgid "Background worker not running" -msgstr "" +msgstr "Trabajador en segundo plano no ejecutado" #: src/components/modals/ServerInfoModal.tsx:114 msgid "Email Settings" @@ -1552,11 +1564,11 @@ msgstr "Configuración del correo electrónico" #: src/components/modals/ServerInfoModal.tsx:118 msgid "Email settings not configured" -msgstr "" +msgstr "Ajustes de correo no configurados" #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." -msgstr "" +msgstr "No se encontró nada..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -1567,12 +1579,12 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:178 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:28 msgid "Settings" -msgstr "" +msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:59 #: src/pages/Index/Settings/UserSettings.tsx:155 msgid "Account Settings" -msgstr "" +msgstr "Ajustes de la cuenta" #: src/components/nav/MainMenu.tsx:59 #: src/defaults/menuItems.tsx:15 @@ -1586,7 +1598,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:307 #: src/pages/Index/Settings/SystemSettings.tsx:312 msgid "System Settings" -msgstr "" +msgstr "Ajustes del sistema" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" @@ -1600,14 +1612,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" -msgstr "" +msgstr "Administración" #: src/components/nav/MainMenu.tsx:96 msgid "Logout" -msgstr "" +msgstr "Cerrar sesión" #: src/components/nav/NavHoverMenu.tsx:84 #~ msgid "View all" @@ -1630,30 +1642,31 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" -msgstr "" +msgstr "Piezas" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" -msgstr "" +msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:13 #: src/pages/build/BuildDetail.tsx:522 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" -msgstr "" +msgstr "Fabricación" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:18 @@ -1664,7 +1677,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:483 #: src/pages/purchasing/PurchasingIndex.tsx:60 msgid "Purchasing" -msgstr "" +msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:22 @@ -1674,7 +1687,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:524 #: src/pages/sales/SalesOrderShipmentDetail.tsx:361 msgid "Sales" -msgstr "" +msgstr "Ventas" #: src/components/nav/NavigationDrawer.tsx:129 #: src/components/nav/NotificationDrawer.tsx:179 @@ -1683,85 +1696,85 @@ msgstr "" #: src/pages/Notifications.tsx:65 #: src/pages/Notifications.tsx:157 msgid "Notifications" -msgstr "" +msgstr "Notificaciones" #: src/components/nav/NavigationDrawer.tsx:135 #: src/components/nav/SettingsHeader.tsx:40 #: src/pages/Index/Settings/UserSettings.tsx:151 msgid "User Settings" -msgstr "" +msgstr "Ajustes del usuario" #: src/components/nav/NavigationDrawer.tsx:173 msgid "Navigation" -msgstr "" +msgstr "Navegación" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 msgid "Actions" -msgstr "" +msgstr "Acciones" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" -msgstr "" +msgstr "Complementos" #: src/components/nav/NavigationDrawer.tsx:208 msgid "About" -msgstr "" +msgstr "Acerca de" #: src/components/nav/NotificationDrawer.tsx:181 #: src/pages/Notifications.tsx:94 msgid "Mark all as read" -msgstr "" +msgstr "Marcar todos como leídos" #: src/components/nav/NotificationDrawer.tsx:191 msgid "View all notifications" -msgstr "" +msgstr "Ver todas las notificaciones" #: src/components/nav/NotificationDrawer.tsx:211 msgid "You have no unread notifications." -msgstr "" +msgstr "No tienes notificaciones sin leer." #: src/components/nav/SearchDrawer.tsx:85 msgid "results" -msgstr "" +msgstr "resultados" #: src/components/nav/SearchDrawer.tsx:378 msgid "Enter search text" -msgstr "" +msgstr "Introduce texto a buscar" #: src/components/nav/SearchDrawer.tsx:389 msgid "Refresh search results" -msgstr "" +msgstr "Actualizar resultados de búsqueda" #: src/components/nav/SearchDrawer.tsx:400 #: src/components/nav/SearchDrawer.tsx:407 msgid "Search Options" -msgstr "" +msgstr "Opciones de búsqueda" #: src/components/nav/SearchDrawer.tsx:410 msgid "Regex search" -msgstr "" +msgstr "Búsqueda por expresión regular" #: src/components/nav/SearchDrawer.tsx:419 msgid "Whole word search" -msgstr "" +msgstr "Búsqueda por palabra" #: src/components/nav/SearchDrawer.tsx:459 msgid "An error occurred during search query" -msgstr "" +msgstr "Se ha producido un error durante la consulta de búsqueda" #: src/components/nav/SearchDrawer.tsx:462 #~ msgid "No results" @@ -1770,34 +1783,34 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:470 #: src/tables/part/PartTestTemplateTable.tsx:81 msgid "No Results" -msgstr "" +msgstr "Sin resultados" #: src/components/nav/SearchDrawer.tsx:473 msgid "No results available for search query" -msgstr "" +msgstr "No hay resultados disponibles para consulta de búsqueda" #: src/components/panels/AttachmentPanel.tsx:18 msgid "Attachments" -msgstr "" +msgstr "Archivos adjuntos" #: src/components/panels/NotesPanel.tsx:23 #: src/tables/build/BuildOrderTestTable.tsx:149 #: src/tables/stock/StockTrackingTable.tsx:214 msgid "Notes" -msgstr "" +msgstr "Notas" #: src/components/plugins/LocateItemButton.tsx:68 #: src/components/plugins/LocateItemButton.tsx:88 msgid "Locate Item" -msgstr "" +msgstr "Localizar Artículo" #: src/components/plugins/LocateItemButton.tsx:70 msgid "Item location requested" -msgstr "" +msgstr "Ubicación del artículo solicitada" #: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" -msgstr "" +msgstr "Complemento inactivo" #: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" @@ -1805,20 +1818,21 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:59 msgid "Plugin Information" -msgstr "" +msgstr "Información del complemento" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1832,7 +1846,7 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:91 #: src/tables/stock/LocationTypesTable.tsx:74 msgid "Description" -msgstr "" +msgstr "Descripción" #: src/components/plugins/PluginDrawer.tsx:78 msgid "Author" @@ -1851,9 +1865,10 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:88 #: src/tables/plugin/PluginListTable.tsx:116 msgid "Version" -msgstr "" +msgstr "Versión" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,9 +1884,9 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" -msgstr "" +msgstr "Activo" #: src/components/plugins/PluginDrawer.tsx:105 msgid "Package Name" @@ -1895,12 +1910,12 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:53 msgid "Plugin Settings" -msgstr "" +msgstr "Ajustes del complemento" #: src/components/plugins/PluginDrawer.tsx:145 #: src/components/render/ModelType.tsx:276 msgid "Plugin Configuration" -msgstr "" +msgstr "Configuración de complemento" #: src/components/plugins/PluginPanel.tsx:87 #~ msgid "Error occurred while rendering plugin content" @@ -1929,35 +1944,35 @@ msgstr "" #: src/components/plugins/PluginUIFeature.tsx:100 msgid "Error occurred while rendering the template editor." -msgstr "" +msgstr "Se ha producido un error al procesar el editor de plantillas." #: src/components/plugins/PluginUIFeature.tsx:111 msgid "Error Loading Plugin Editor" -msgstr "" +msgstr "Error al cargar el editor de complementos" #: src/components/plugins/PluginUIFeature.tsx:147 msgid "Error occurred while rendering the template preview." -msgstr "" +msgstr "Se ha producido un error al procesar la vista previa de la plantilla." #: src/components/plugins/PluginUIFeature.tsx:158 msgid "Error Loading Plugin Preview" -msgstr "" +msgstr "Error al cargar vista previa del complemento" #: src/components/plugins/RemoteComponent.tsx:70 msgid "Invalid source or function name" -msgstr "" +msgstr "Nombre de la fuente o función no válida" #: src/components/plugins/RemoteComponent.tsx:88 msgid "Error Loading Content" -msgstr "" +msgstr "Error al cargar el contenido" #: src/components/plugins/RemoteComponent.tsx:92 msgid "Error occurred while loading plugin content" -msgstr "" +msgstr "Ha ocurrido un error al cargar el contenido del complemento" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" -msgstr "" +msgstr "Modelo desconocido: {model}" #: src/components/render/ModelType.tsx:30 #: src/forms/BuildForms.tsx:272 @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1987,140 +2002,142 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:118 #: src/tables/stock/StockTrackingTable.tsx:88 msgid "Part" -msgstr "" +msgstr "Pieza" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" -msgstr "" +msgstr "Plantilla de parámetro de pieza" #: src/components/render/ModelType.tsx:41 msgid "Part Parameter Templates" -msgstr "" +msgstr "Plantillas de Parámetros de piezas" #: src/components/render/ModelType.tsx:48 msgid "Part Test Template" -msgstr "" +msgstr "Plantilla de prueba de pieza" #: src/components/render/ModelType.tsx:49 msgid "Part Test Templates" -msgstr "" +msgstr "Plantillas de prueba de piezas" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/stock/StockItemTable.tsx:229 msgid "Supplier Part" -msgstr "" +msgstr "Pieza de proveedor" #: src/components/render/ModelType.tsx:57 msgid "Supplier Parts" -msgstr "" +msgstr "Piezas de proveedor" #: src/components/render/ModelType.tsx:66 #: src/tables/part/PartPurchaseOrdersTable.tsx:55 #: src/tables/stock/StockItemTable.tsx:234 msgid "Manufacturer Part" -msgstr "" +msgstr "Pieza de fabricante" #: src/components/render/ModelType.tsx:67 msgid "Manufacturer Parts" -msgstr "" +msgstr "Piezas del fabricante" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" -msgstr "" +msgstr "Categoría de Pieza" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" -msgstr "" +msgstr "Categorías de Pieza" #: src/components/render/ModelType.tsx:86 #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" -msgstr "" +msgstr "Artículo de stock" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" -msgstr "" +msgstr "Artículos de Stock" #: src/components/render/ModelType.tsx:96 msgid "Stock Location" -msgstr "" +msgstr "Ubicación de existencias" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" -msgstr "" +msgstr "Ubicaciones de existencias" #: src/components/render/ModelType.tsx:106 msgid "Stock Location Type" -msgstr "" +msgstr "Tipos de ubicación de existencias" #: src/components/render/ModelType.tsx:107 msgid "Stock Location Types" -msgstr "" +msgstr "Tipos de ubicaciones de existencias" #: src/components/render/ModelType.tsx:112 #: src/pages/part/PartDetail.tsx:697 msgid "Stock History" -msgstr "" +msgstr "Histórico de existencias" #: src/components/render/ModelType.tsx:113 msgid "Stock Histories" -msgstr "" +msgstr "Históricos de existencias" #: src/components/render/ModelType.tsx:118 msgid "Build" -msgstr "" +msgstr "Construcción" #: src/components/render/ModelType.tsx:119 msgid "Builds" -msgstr "" +msgstr "Construcciones" #: src/components/render/ModelType.tsx:128 msgid "Build Line" -msgstr "" +msgstr "Línea de construcción" #: src/components/render/ModelType.tsx:129 msgid "Build Lines" -msgstr "" +msgstr "Línea de construcción" #: src/components/render/ModelType.tsx:137 msgid "Build Item" -msgstr "" +msgstr "Construir elemento" #: src/components/render/ModelType.tsx:138 msgid "Build Items" -msgstr "" +msgstr "Construir elementos" #: src/components/render/ModelType.tsx:143 #: src/pages/company/CompanyDetail.tsx:324 msgid "Company" -msgstr "" +msgstr "Empresa" #: src/components/render/ModelType.tsx:144 msgid "Companies" -msgstr "" +msgstr "Empresas" #: src/components/render/ModelType.tsx:153 #: src/pages/build/BuildDetail.tsx:198 @@ -2129,27 +2146,27 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" -msgstr "" +msgstr "Código de proyecto" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" -msgstr "" +msgstr "Códigos de proyecto" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 msgid "Purchase Order" -msgstr "" +msgstr "Pedido de compra" #: src/components/render/ModelType.tsx:162 #: src/pages/Index/Settings/SystemSettings.tsx:250 @@ -2158,15 +2175,15 @@ msgstr "" #: src/pages/part/PartDetail.tsx:668 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" -msgstr "" +msgstr "Pedidos de compra" #: src/components/render/ModelType.tsx:171 msgid "Purchase Order Line" -msgstr "" +msgstr "Línea de pedido de compra" #: src/components/render/ModelType.tsx:172 msgid "Purchase Order Lines" -msgstr "" +msgstr "Líneas de pedido de compra" #: src/components/render/ModelType.tsx:177 #: src/pages/build/BuildDetail.tsx:151 @@ -2174,12 +2191,12 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 msgid "Sales Order" -msgstr "" +msgstr "Orden de venta" #: src/components/render/ModelType.tsx:178 #: src/pages/Index/Settings/SystemSettings.tsx:265 @@ -2187,22 +2204,22 @@ msgstr "" #: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" -msgstr "" +msgstr "Órdenes de venta" #: src/components/render/ModelType.tsx:187 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 msgid "Sales Order Shipment" -msgstr "" +msgstr "Envío de orden de venta" #: src/components/render/ModelType.tsx:188 msgid "Sales Order Shipments" -msgstr "" +msgstr "Envío de orden de venta" #: src/components/render/ModelType.tsx:195 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" -msgstr "" +msgstr "Orden de devolución" #: src/components/render/ModelType.tsx:196 #: src/pages/Index/Settings/SystemSettings.tsx:281 @@ -2210,45 +2227,45 @@ msgstr "" #: src/pages/part/PartDetail.tsx:687 #: src/pages/sales/SalesIndex.tsx:32 msgid "Return Orders" -msgstr "" +msgstr "Órdenes de devolución" #: src/components/render/ModelType.tsx:205 msgid "Return Order Line Item" -msgstr "" +msgstr "Línea de pedido de retorno" #: src/components/render/ModelType.tsx:206 msgid "Return Order Line Items" -msgstr "" +msgstr "Líneas de pedido de retorno" #: src/components/render/ModelType.tsx:211 #: src/tables/company/AddressTable.tsx:48 msgid "Address" -msgstr "" +msgstr "Dirección" #: src/components/render/ModelType.tsx:212 #: src/pages/company/CompanyDetail.tsx:258 msgid "Addresses" -msgstr "" +msgstr "Direcciones" #: src/components/render/ModelType.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:199 #: src/pages/sales/ReturnOrderDetail.tsx:169 #: src/pages/sales/SalesOrderDetail.tsx:181 msgid "Contact" -msgstr "" +msgstr "Contacto" #: src/components/render/ModelType.tsx:220 #: src/pages/company/CompanyDetail.tsx:252 msgid "Contacts" -msgstr "" +msgstr "Contactos" #: src/components/render/ModelType.tsx:227 msgid "Owner" -msgstr "" +msgstr "Propietario" #: src/components/render/ModelType.tsx:228 msgid "Owners" -msgstr "" +msgstr "Propietarios" #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" @@ -2263,41 +2280,41 @@ msgstr "" #: src/tables/stock/StockTrackingTable.tsx:191 #: src/tables/stock/StockTrackingTable.tsx:220 msgid "User" -msgstr "" +msgstr "Usuario" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" -msgstr "" +msgstr "Usuarios" #: src/components/render/ModelType.tsx:243 msgid "Group" -msgstr "" +msgstr "Grupo" #: src/components/render/ModelType.tsx:244 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:20 #: src/tables/settings/UserTable.tsx:137 #: src/tables/settings/UserTable.tsx:200 msgid "Groups" -msgstr "" +msgstr "Grupos" #: src/components/render/ModelType.tsx:252 msgid "Import Session" -msgstr "" +msgstr "Importar sesión" #: src/components/render/ModelType.tsx:253 msgid "Import Sessions" -msgstr "" +msgstr "Importar Sesiones" #: src/components/render/ModelType.tsx:260 msgid "Label Template" -msgstr "" +msgstr "Plantilla de etiqueta" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" -msgstr "" +msgstr "Plantillas de etiqueta" #: src/components/render/ModelType.tsx:264 #~ msgid "Unknown Model" @@ -2305,30 +2322,39 @@ msgstr "" #: src/components/render/ModelType.tsx:268 msgid "Report Template" -msgstr "" +msgstr "Plantilla de Reporte" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" -msgstr "" +msgstr "Plantillas de Reportes" #: src/components/render/ModelType.tsx:277 msgid "Plugin Configurations" -msgstr "" +msgstr "Configuraciones de complemento" #: src/components/render/ModelType.tsx:284 msgid "Content Type" -msgstr "" +msgstr "Tipo de contenido" #: src/components/render/ModelType.tsx:285 msgid "Content Types" -msgstr "" +msgstr "Tipos de Contenido" + +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "Lista de selección" #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "Listas de Selección" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" -msgstr "" +msgstr "Errores" #: src/components/render/ModelType.tsx:307 #~ msgid "Purchase Order Line Items" @@ -2341,7 +2367,7 @@ msgstr "" #: src/components/render/Order.tsx:121 #: src/tables/sales/SalesOrderAllocationTable.tsx:156 msgid "Shipment" -msgstr "" +msgstr "Envío" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 @@ -2355,18 +2381,18 @@ msgstr "Inactivo" #: src/tables/bom/BomTable.tsx:205 #: src/tables/part/PartTable.tsx:132 msgid "No stock" -msgstr "" +msgstr "Sin Stock" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" -msgstr "" +msgstr "Número de serie" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:206 @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2390,7 +2416,7 @@ msgstr "" #: src/tables/purchasing/SupplierPriceBreakTable.tsx:77 #: src/tables/stock/StockTrackingTable.tsx:73 msgid "Quantity" -msgstr "" +msgstr "Cantidad" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -2399,24 +2425,24 @@ msgstr "" #: src/components/settings/SettingList.tsx:67 msgid "Edit Setting" -msgstr "" +msgstr "Editar Ajustes" #: src/components/settings/SettingList.tsx:78 #: src/components/settings/SettingList.tsx:108 msgid "Setting {0} updated successfully" -msgstr "" +msgstr "La configuración {0} se ha actualizado correctamente" #: src/components/settings/SettingList.tsx:107 msgid "Setting updated" -msgstr "" +msgstr "Configuración actualizada" #: src/components/settings/SettingList.tsx:117 msgid "Error editing setting" -msgstr "" +msgstr "Error al editar la configuración" #: src/components/settings/SettingList.tsx:162 msgid "No settings specified" -msgstr "" +msgstr "No se especificaron ajustes" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -2800,155 +2826,155 @@ msgstr "" #: src/contexts/LanguageContext.tsx:20 msgid "Arabic" -msgstr "" +msgstr "Árabe" #: src/contexts/LanguageContext.tsx:21 msgid "Bulgarian" -msgstr "" +msgstr "Búlgaro" #: src/contexts/LanguageContext.tsx:22 msgid "Czech" -msgstr "" +msgstr "Checo" #: src/contexts/LanguageContext.tsx:23 msgid "Danish" -msgstr "" +msgstr "Danés" #: src/contexts/LanguageContext.tsx:24 msgid "German" -msgstr "" +msgstr "Alemán" #: src/contexts/LanguageContext.tsx:25 msgid "Greek" -msgstr "" +msgstr "Griego" #: src/contexts/LanguageContext.tsx:26 msgid "English" -msgstr "" +msgstr "Inglés" #: src/contexts/LanguageContext.tsx:27 msgid "Spanish" -msgstr "" +msgstr "Español" #: src/contexts/LanguageContext.tsx:28 msgid "Spanish (Mexican)" -msgstr "" +msgstr "Español (México)" #: src/contexts/LanguageContext.tsx:29 msgid "Estonian" -msgstr "" +msgstr "Estonio" #: src/contexts/LanguageContext.tsx:30 msgid "Farsi / Persian" -msgstr "" +msgstr "Farsi / Persa" #: src/contexts/LanguageContext.tsx:31 msgid "Finnish" -msgstr "" +msgstr "Finés" #: src/contexts/LanguageContext.tsx:32 msgid "French" -msgstr "" +msgstr "Francés" #: src/contexts/LanguageContext.tsx:33 msgid "Hebrew" -msgstr "" +msgstr "Hebreo" #: src/contexts/LanguageContext.tsx:34 msgid "Hindi" -msgstr "" +msgstr "Hindú" #: src/contexts/LanguageContext.tsx:35 msgid "Hungarian" -msgstr "" +msgstr "Húngaro" #: src/contexts/LanguageContext.tsx:36 msgid "Italian" -msgstr "" +msgstr "Italiano" #: src/contexts/LanguageContext.tsx:37 msgid "Japanese" -msgstr "" +msgstr "Japonés" #: src/contexts/LanguageContext.tsx:38 msgid "Korean" -msgstr "" +msgstr "Coreano" #: src/contexts/LanguageContext.tsx:39 msgid "Lithuanian" -msgstr "" +msgstr "Lituano" #: src/contexts/LanguageContext.tsx:40 msgid "Latvian" -msgstr "" +msgstr "Letón" #: src/contexts/LanguageContext.tsx:41 msgid "Dutch" -msgstr "" +msgstr "Holandés" #: src/contexts/LanguageContext.tsx:42 msgid "Norwegian" -msgstr "" +msgstr "Noruego" #: src/contexts/LanguageContext.tsx:43 msgid "Polish" -msgstr "" +msgstr "Polaco" #: src/contexts/LanguageContext.tsx:44 msgid "Portuguese" -msgstr "" +msgstr "Portugués" #: src/contexts/LanguageContext.tsx:45 msgid "Portuguese (Brazilian)" -msgstr "" +msgstr "Portugués (Brasileño)" #: src/contexts/LanguageContext.tsx:46 msgid "Romanian" -msgstr "" +msgstr "Rumano" #: src/contexts/LanguageContext.tsx:47 msgid "Russian" -msgstr "" +msgstr "Ruso" #: src/contexts/LanguageContext.tsx:48 msgid "Slovak" -msgstr "" +msgstr "Eslovaco" #: src/contexts/LanguageContext.tsx:49 msgid "Slovenian" -msgstr "" +msgstr "Esloveno" #: src/contexts/LanguageContext.tsx:50 msgid "Swedish" -msgstr "" +msgstr "Sueco" #: src/contexts/LanguageContext.tsx:51 msgid "Thai" -msgstr "" +msgstr "Tailandés" #: src/contexts/LanguageContext.tsx:52 msgid "Turkish" -msgstr "" +msgstr "Turco" #: src/contexts/LanguageContext.tsx:53 msgid "Ukrainian" -msgstr "" +msgstr "Ucraniano" #: src/contexts/LanguageContext.tsx:54 msgid "Vietnamese" -msgstr "" +msgstr "Vietnamita" #: src/contexts/LanguageContext.tsx:55 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chino (Simplificado)" #: src/contexts/LanguageContext.tsx:56 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chino (Tradicional)" #: src/defaults/actions.tsx:18 msgid "Go to the InvenTree dashboard" -msgstr "" +msgstr "Ir al panel de InvenTree" #: src/defaults/actions.tsx:18 #: src/defaults/links.tsx:27 @@ -2958,48 +2984,53 @@ msgstr "" #: src/defaults/actions.tsx:25 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "Visite la documentación para obtener más información sobre InvenTree" #: src/defaults/actions.tsx:33 #: src/defaults/links.tsx:92 #: src/defaults/links.tsx:124 msgid "About InvenTree" -msgstr "" +msgstr "Acerca de InvenTree" #: src/defaults/actions.tsx:34 msgid "About the InvenTree org" -msgstr "" +msgstr "Acerca de InvenTree org" #: src/defaults/actions.tsx:40 msgid "Server Information" -msgstr "" +msgstr "Información del Servidor" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "" +msgid "About this InvenTree instance" +msgstr "Acerca de esta instancia de InvenTree" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 msgid "License Information" -msgstr "" +msgstr "Información de licencia" #: src/defaults/actions.tsx:48 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "Licencias para dependencias del servicio" #: src/defaults/actions.tsx:54 msgid "Open Navigation" -msgstr "" +msgstr "Abrir navegación" #: src/defaults/actions.tsx:55 msgid "Open the main navigation menu" -msgstr "" +msgstr "Abrir el menú de navegación principal" #: src/defaults/actions.tsx:66 msgid "Go to the Admin Center" -msgstr "" +msgstr "Ir al Centro de Administración" #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" @@ -3069,35 +3100,35 @@ msgstr "" #: src/defaults/links.tsx:45 msgid "API" -msgstr "" +msgstr "API" #: src/defaults/links.tsx:48 msgid "InvenTree API documentation" -msgstr "" +msgstr "Documentación del API de InvenTree" #: src/defaults/links.tsx:52 msgid "Developer Manual" -msgstr "" +msgstr "Manual del desarrollador" #: src/defaults/links.tsx:55 msgid "InvenTree developer manual" -msgstr "" +msgstr "Manual del desarrollador de InvenTree" #: src/defaults/links.tsx:59 msgid "FAQ" -msgstr "" +msgstr "FAQ" #: src/defaults/links.tsx:62 msgid "Frequently asked questions" -msgstr "" +msgstr "Preguntas frecuentes" #: src/defaults/links.tsx:66 msgid "GitHub Repository" -msgstr "" +msgstr "Repositorio de GitHub" #: src/defaults/links.tsx:69 msgid "InvenTree source code on GitHub" -msgstr "" +msgstr "Código fuente de InvenTree en GitHub" #: src/defaults/links.tsx:76 #~ msgid "Instance" @@ -3106,7 +3137,7 @@ msgstr "" #: src/defaults/links.tsx:79 #: src/defaults/links.tsx:117 msgid "System Information" -msgstr "" +msgstr "Información del sistema" #: src/defaults/links.tsx:83 #~ msgid "InvenTree" @@ -3118,11 +3149,11 @@ msgstr "" #: src/defaults/links.tsx:125 msgid "About the InvenTree Project" -msgstr "" +msgstr "Acerca del proyecto InvenTree" #: src/defaults/links.tsx:132 msgid "Licenses for dependencies of the InvenTree software" -msgstr "" +msgstr "Licencias para dependencias del software de InvenTree" #: src/defaults/links.tsx:134 #~ msgid "Licenses" @@ -3267,47 +3298,50 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" -msgstr "" +msgstr "Estado" #: src/forms/BuildForms.tsx:292 msgid "Complete Build Outputs" -msgstr "" +msgstr "Salidas de Trabajo Completadas" #: src/forms/BuildForms.tsx:295 msgid "Build outputs have been completed" -msgstr "" +msgstr "Salidas de Trabajo se han Completado" #: src/forms/BuildForms.tsx:356 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Eliminar Salidas de Construcción" #: src/forms/BuildForms.tsx:359 msgid "Build outputs have been scrapped" -msgstr "" +msgstr "Salidas de Construcción eliminadas" #: src/forms/BuildForms.tsx:396 msgid "Cancel Build Outputs" -msgstr "" +msgstr "Cancelar Salidas de Construcción" #: src/forms/BuildForms.tsx:399 msgid "Build outputs have been cancelled" -msgstr "" +msgstr "Salidas de Construcción han sido canceladas" #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3329,7 +3363,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:239 #: src/pages/build/BuildDetail.tsx:211 msgid "Source Location" -msgstr "" +msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:549 #: src/forms/SalesOrderForms.tsx:240 @@ -3355,18 +3389,18 @@ msgstr "Artículos de stock seleccionados" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" -msgstr "" +msgstr "Suscrito" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Suscríbete a las notificaciones de esta pieza" #: src/forms/PartForms.tsx:106 #~ msgid "Create Part" @@ -3380,41 +3414,41 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" -msgstr "" +msgstr "Categoría superior de pieza" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Suscribirse a las notificaciones de esta categoría" #: src/forms/PurchaseOrderForms.tsx:314 msgid "Assign Batch Code and Serial Numbers" -msgstr "" +msgstr "Asignar código de lote y números de serie" #: src/forms/PurchaseOrderForms.tsx:316 msgid "Assign Batch Code" -msgstr "" +msgstr "Asignar código de lote" #: src/forms/PurchaseOrderForms.tsx:336 msgid "Choose Location" -msgstr "" +msgstr "Elegir ubicación" #: src/forms/PurchaseOrderForms.tsx:344 msgid "Item Destination selected" -msgstr "" +msgstr "Destino de artículo seleccionado" #: src/forms/PurchaseOrderForms.tsx:354 msgid "Part category default location selected" -msgstr "" +msgstr "Ubicación por defecto de la categoría de pieza eleccionada" #: src/forms/PurchaseOrderForms.tsx:364 msgid "Received stock location selected" -msgstr "" +msgstr "Seleccionada ubicación de existencias recibidas" #: src/forms/PurchaseOrderForms.tsx:369 msgid "Default location selected" -msgstr "" +msgstr "Ubicación por defecto seleccionada" #: src/forms/PurchaseOrderForms.tsx:421 #~ msgid "Assign Batch Code{0}" @@ -3422,12 +3456,12 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:428 msgid "Set Location" -msgstr "" +msgstr "Establecer ubicación" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" -msgstr "" +msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:444 #: src/forms/StockForms.tsx:428 @@ -3435,39 +3469,40 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" -msgstr "" +msgstr "Cambiar Estado" #: src/forms/PurchaseOrderForms.tsx:457 msgid "Add Note" -msgstr "" +msgstr "Añadir Nota" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" -msgstr "" +msgstr "Ubicación" #: src/forms/PurchaseOrderForms.tsx:519 msgid "Store at default location" -msgstr "" +msgstr "Guardar en la ubicación predeterminada" #: src/forms/PurchaseOrderForms.tsx:534 msgid "Store at line item destination" -msgstr "" +msgstr "Almacenar en el destino del artículo de línea" #: src/forms/PurchaseOrderForms.tsx:546 msgid "Store with already received stock" -msgstr "" +msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:566 #~ msgid "Serial numbers" @@ -3475,43 +3510,44 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" -msgstr "" +msgstr "Código de lote" #: src/forms/PurchaseOrderForms.tsx:568 msgid "Enter batch code for received items" -msgstr "" +msgstr "Introduzca el código de lote para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" -msgstr "" +msgstr "Números de serie" #: src/forms/PurchaseOrderForms.tsx:581 msgid "Enter serial numbers for received items" -msgstr "" +msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" -msgstr "" +msgstr "Empaquetado" #: src/forms/PurchaseOrderForms.tsx:613 #: src/pages/company/SupplierPartDetail.tsx:118 #: src/tables/ColumnRenderers.tsx:143 #: src/tables/part/RelatedPartTable.tsx:76 msgid "Note" -msgstr "" +msgstr "Nota" #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" @@ -3521,7 +3557,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:136 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" -msgstr "" +msgstr "Número De Referencia" #: src/forms/PurchaseOrderForms.tsx:690 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 @@ -3529,155 +3565,209 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 #: src/tables/sales/ReturnOrderLineItemTable.tsx:152 msgid "Received" -msgstr "" +msgstr "Recibido" #: src/forms/PurchaseOrderForms.tsx:702 msgid "Receive Line Items" -msgstr "" +msgstr "Recibir ítem de línea" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" -msgstr "" +msgstr "Recibir Artículos" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" -msgstr "" +msgstr "Artículo recibido en existencias" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" -msgstr "" +msgstr "Próximo código de lote" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" -msgstr "" +msgstr "Siguiente número de serie" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Agrega una cantidad dada en conjunto en lugar de artículos individuales" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Cantidad inicial de existencias que tendrá este artículo" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Introduzca números de serie para las nuevas existencias (o deje en blanco)" #: src/forms/StockForms.tsx:158 #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" -msgstr "" +msgstr "Estado de Existencias" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" -msgstr "" +msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" -msgstr "" +msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" -msgstr "" +msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." -msgstr "" +msgstr "Cargando..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" -msgstr "" +msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Mover" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Disponible" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" -msgstr "" +msgstr "Añadir" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" -msgstr "" +msgstr "Contar" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" -msgstr "" +msgstr "Agregar existencias" + +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" -msgstr "" +msgstr "Eliminar existencias" + +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" -msgstr "" +msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "Existencias transferidas" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" -msgstr "" +msgstr "Contar existencias" + +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" -msgstr "" +msgstr "Cambiar estado de existencias" + +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" -msgstr "" +msgstr "Juntar existencias" + +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" -msgstr "" +msgstr "Asignar existencias a cliente" + +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" -msgstr "" +msgstr "Eliminar existencias" + +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" -msgstr "" +msgstr "Ubicación del stock padre" + +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "Entradas" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "Lista de entradas entre las que elegir" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Valor" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "Etiqueta" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -3701,11 +3791,11 @@ msgstr "" #: src/functions/auth.tsx:128 msgid "Logged Out" -msgstr "" +msgstr "Desconectado" #: src/functions/auth.tsx:129 msgid "Successfully logged out" -msgstr "" +msgstr "Se cerró sesión correctamente" #: src/functions/auth.tsx:141 #~ msgid "Already logged in" @@ -3726,15 +3816,15 @@ msgstr "" #: src/functions/auth.tsx:174 #: src/pages/Auth/Set-Password.tsx:39 msgid "Reset failed" -msgstr "" +msgstr "Restablecimiento fallido" #: src/functions/auth.tsx:205 msgid "Logged In" -msgstr "" +msgstr "Conectado" #: src/functions/auth.tsx:206 msgid "Successfully logged in" -msgstr "" +msgstr "Sesión iniciada correctamente" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -3754,11 +3844,11 @@ msgstr "" #: src/functions/notifications.tsx:12 msgid "Not implemented" -msgstr "" +msgstr "No implementado" #: src/functions/notifications.tsx:13 msgid "This feature is not yet implemented" -msgstr "" +msgstr "Esta función aún no está implementada" #: src/functions/notifications.tsx:24 #~ msgid "Permission denied" @@ -3766,7 +3856,7 @@ msgstr "" #: src/functions/notifications.tsx:25 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "No tienes permisos para realizar esta acción" #: src/functions/notifications.tsx:36 msgid "Invalid Return Code" @@ -3778,48 +3868,48 @@ msgstr "" #: src/functions/notifications.tsx:47 msgid "Timeout" -msgstr "" +msgstr "Tiempo de espera superado" #: src/functions/notifications.tsx:48 msgid "The request timed out" -msgstr "" +msgstr "La solicitud ha expirado" #: src/hooks/UseForm.tsx:88 msgid "Item Created" -msgstr "" +msgstr "Elemento creado" #: src/hooks/UseForm.tsx:105 msgid "Item Updated" -msgstr "" +msgstr "Elemento actualizado" #: src/hooks/UseForm.tsx:124 msgid "Item Deleted" -msgstr "" +msgstr "Elemento borrado" #: src/hooks/UseForm.tsx:128 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "¿Está seguro de querer borrar este ítem?" #: src/hooks/UsePlaceholder.tsx:59 msgid "Latest serial number" -msgstr "" +msgstr "Último número de serie" #: src/pages/Auth/Logged-In.tsx:22 msgid "Checking if you are already logged in" -msgstr "" +msgstr "Comprobando si ya ha iniciado sesión" #: src/pages/Auth/Login.tsx:35 #: src/pages/Index/Scan.tsx:345 msgid "No selection" -msgstr "" +msgstr "Ninguna selección" #: src/pages/Auth/Login.tsx:91 msgid "Welcome, log in below" -msgstr "" +msgstr "Bienvenido, inicia sesión a continuación" #: src/pages/Auth/Login.tsx:93 msgid "Register below" -msgstr "" +msgstr "Regístrate a continuación" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" @@ -3827,7 +3917,7 @@ msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" -msgstr "" +msgstr "Cerrando sesión" #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:112 @@ -3836,11 +3926,11 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:30 msgid "Token invalid" -msgstr "" +msgstr "Token no válido" #: src/pages/Auth/Set-Password.tsx:31 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Necesitas proporcionar un token válido para establecer una nueva contraseña. Revisa tu bandeja de entrada para un enlace de restablecimiento." #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" @@ -3852,23 +3942,23 @@ msgstr "" #: src/pages/Auth/Set-Password.tsx:68 msgid "Password set" -msgstr "" +msgstr "Contraseña establecida" #: src/pages/Auth/Set-Password.tsx:69 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" #: src/pages/Auth/Set-Password.tsx:96 msgid "Set new password" -msgstr "" +msgstr "Establecer nueva contraseña" #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" -msgstr "" +msgstr "Error: {0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "Se ha producido un error inesperado" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." @@ -4028,124 +4118,124 @@ msgstr "" #: src/pages/Index/Scan.tsx:217 msgid "Manual input" -msgstr "" +msgstr "Ingreso manual" #: src/pages/Index/Scan.tsx:218 msgid "Image Barcode" -msgstr "" +msgstr "Código de barras de imagen" #: src/pages/Index/Scan.tsx:262 msgid "Selected elements are not known" -msgstr "" +msgstr "Se desconocen los elementos seleccionados" #: src/pages/Index/Scan.tsx:269 msgid "Multiple object types selected" -msgstr "" +msgstr "Varios tipos de objetos seleccionados" #: src/pages/Index/Scan.tsx:276 msgid "Actions for {0}" -msgstr "" +msgstr "Acciones para {0}" #: src/pages/Index/Scan.tsx:294 msgid "Barcode Scanning" -msgstr "" +msgstr "Escaneo de código de barras" #: src/pages/Index/Scan.tsx:298 msgid "Scan Page" -msgstr "" +msgstr "Escanear página" #: src/pages/Index/Scan.tsx:301 msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "" +msgstr "Esta página puede ser usada para escanear continuamente objetos y tomar acciones sobre ellos." #: src/pages/Index/Scan.tsx:308 msgid "Toggle Fullscreen" -msgstr "" +msgstr "Cambiar a pantalla completa" #: src/pages/Index/Scan.tsx:321 msgid "Select the input method you want to use to scan items." -msgstr "" +msgstr "Seleccione el método de entrada que desea utilizar para escanear elementos." #: src/pages/Index/Scan.tsx:323 msgid "Input" -msgstr "" +msgstr "Entrada" #: src/pages/Index/Scan.tsx:330 msgid "Select input method" -msgstr "" +msgstr "Seleccionar método de entrada" #: src/pages/Index/Scan.tsx:331 msgid "Nothing found" -msgstr "" +msgstr "No se encontró nada" #: src/pages/Index/Scan.tsx:339 msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -msgstr "" +msgstr "Dependiendo de las partes seleccionadas, las acciones se mostrarán aquí. No todos los tipos de código de barras están soportados actualmente." #: src/pages/Index/Scan.tsx:341 msgid "Action" -msgstr "" +msgstr "Acción" #: src/pages/Index/Scan.tsx:350 msgid "{0} items selected" -msgstr "" +msgstr "{0} elementos seleccionados" #: src/pages/Index/Scan.tsx:353 msgid "General Actions" -msgstr "" +msgstr "Acciones Generales" #: src/pages/Index/Scan.tsx:367 msgid "Lookup part" -msgstr "" +msgstr "Buscar pieza" #: src/pages/Index/Scan.tsx:375 msgid "Open Link" -msgstr "" +msgstr "Abrir Link" #: src/pages/Index/Scan.tsx:391 msgid "History is locally kept in this browser." -msgstr "" +msgstr "El historial se mantiene localmente en este navegador." #: src/pages/Index/Scan.tsx:392 msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." -msgstr "" +msgstr "El historial se mantiene en el almacenamiento local de este navegador. Así que no se compartirá con otros usuarios u otros dispositivos, pero es persistente en las recargas de pégina. Puede seleccionar elementos en el historial para realizar acciones sobre ellos. Para añadir elementos, escanear/introducir en el área de entrada de texto." #: src/pages/Index/Scan.tsx:394 #: src/pages/Notifications.tsx:103 msgid "History" -msgstr "" +msgstr "Historial" #: src/pages/Index/Scan.tsx:400 msgid "Delete History" -msgstr "" +msgstr "Eliminar historial" #: src/pages/Index/Scan.tsx:465 msgid "No history" -msgstr "" +msgstr "Sin historial" #: src/pages/Index/Scan.tsx:483 msgid "Item" -msgstr "" +msgstr "Elemento" #: src/pages/Index/Scan.tsx:486 msgid "Type" -msgstr "" +msgstr "Tipo" #: src/pages/Index/Scan.tsx:489 msgid "Source" -msgstr "" +msgstr "Fuente" #: src/pages/Index/Scan.tsx:492 msgid "Scanned at" -msgstr "" +msgstr "Escaneado el" #: src/pages/Index/Scan.tsx:549 msgid "Enter item serial or data" -msgstr "" +msgstr "Introduzca datos o número de serie del elemento" #: src/pages/Index/Scan.tsx:561 msgid "Add dummy item" -msgstr "" +msgstr "Añadir elemento ficticio" #: src/pages/Index/Scan.tsx:571 msgid "Start scanning by selecting a camera and pressing the play button." @@ -4186,15 +4276,15 @@ msgstr "Seleccionar cámara" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:28 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 msgid "Edit User Information" -msgstr "" +msgstr "Editar datos del usuario" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 msgid "User details updated" -msgstr "" +msgstr "Detalles del usuario actualizados" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 msgid "User Details" -msgstr "" +msgstr "Detalles de Usuario" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 #~ msgid "Account Details" @@ -4202,11 +4292,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:44 msgid "User Actions" -msgstr "" +msgstr "Acciones del usuario" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:48 msgid "Edit User" -msgstr "" +msgstr "Editar usuario" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:50 #~ msgid "First name" @@ -4214,7 +4304,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:54 msgid "Set Password" -msgstr "" +msgstr "Configurar contraseña" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -4222,7 +4312,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:56 msgid "Set User Password" -msgstr "" +msgstr "Crear contraseña de usuario" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 #~ msgid "First name: {0}" @@ -4242,15 +4332,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:73 msgid "First Name" -msgstr "" +msgstr "Nombre" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:79 msgid "Last Name" -msgstr "" +msgstr "Apellido" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:85 msgid "Staff Access" -msgstr "" +msgstr "Acceso de personal" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:93 #: src/tables/settings/UserTable.tsx:293 @@ -4264,100 +4354,100 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:62 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:80 msgid "Not enabled" -msgstr "" +msgstr "No habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:65 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "Single Sign On no está habilitado para este servidor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 msgid "Multifactor" -msgstr "" +msgstr "Autenticación multifactor" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "La autenticación multifactor no está configurada para su cuenta" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:92 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:407 msgid "Token" -msgstr "" +msgstr "Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:139 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:151 msgid "Primary" -msgstr "" +msgstr "Principal" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:156 msgid "Verified" -msgstr "" +msgstr "Verificado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:160 msgid "Unverified" -msgstr "" +msgstr "Sin verificar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:173 msgid "Add Email Address" -msgstr "" +msgstr "Añadir dirección de correo electrónico" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "E-Mail" -msgstr "" +msgstr "Correo electrónico" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:177 msgid "E-Mail address" -msgstr "" +msgstr "Dirección de correo electrónico" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:189 msgid "Make Primary" -msgstr "" +msgstr "Convertir en principal" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:194 msgid "Re-send Verification" -msgstr "" +msgstr "Reenviar verificación" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:205 msgid "Add Email" -msgstr "" +msgstr "Añadir correo electrónico" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 msgid "Provider has not been configured" -msgstr "" +msgstr "El proveedor no ha sido configurado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 msgid "Not configured" -msgstr "" +msgstr "Sin configurar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:283 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "No hay cuentas de redes sociales conectadas a esta cuenta." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 msgid "You can sign in to your account using any of the following third party accounts" -msgstr "" +msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 msgid "Token is used - no actions" -msgstr "" +msgstr "Token usado - no hay acciones" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:375 msgid "Revoke" -msgstr "" +msgstr "Revocar" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:389 msgid "No tokens configured" -msgstr "" +msgstr "Ningún token configurado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:401 msgid "Expiry" -msgstr "" +msgstr "Expiración" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:404 msgid "Last Seen" -msgstr "" +msgstr "Última Vez Visto" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:65 #~ msgid "bars" @@ -4381,23 +4471,23 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:88 msgid "Bars" -msgstr "" +msgstr "Barras" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:89 msgid "Oval" -msgstr "" +msgstr "Ovalado" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:90 msgid "Dots" -msgstr "" +msgstr "Puntos" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:101 msgid "Display Settings" -msgstr "" +msgstr "Ajustes de Visualización" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:107 msgid "Language" -msgstr "" +msgstr "Idioma" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:115 msgid "Use pseudo language" @@ -4405,31 +4495,31 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:122 msgid "Color Mode" -msgstr "" +msgstr "Modo de color" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:133 msgid "Highlight color" -msgstr "" +msgstr "Color de resaltado" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:145 msgid "Example" -msgstr "" +msgstr "Ejemplo" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:151 msgid "White color" -msgstr "" +msgstr "Color blanco" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:167 msgid "Black color" -msgstr "" +msgstr "Color negro" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:183 msgid "Border Radius" -msgstr "" +msgstr "Radio del borde" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:199 msgid "Loader" -msgstr "" +msgstr "Cargador" #: src/pages/Index/Settings/AdminCenter.tsx:30 #~ msgid "User Management" @@ -4440,9 +4530,9 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" -msgstr "" +msgstr "Divisa" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:32 msgid "Rate" @@ -4468,77 +4558,77 @@ msgstr "Últimas obtenidas" msgid "Base currency" msgstr "Divisa principal" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "" +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:128 -msgid "Background Tasks" -msgstr "" +msgid "Barcode Scans" +msgstr "Escaneo de códigos de barras" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" -msgstr "" +msgid "Background Tasks" +msgstr "Tareas de fondo" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +msgid "Error Reports" +msgstr "Informes de Errores" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" -msgstr "" +msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" -msgstr "" +msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "" +msgstr "Unidades personalizadas" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" -msgstr "" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Parámetros de Pieza" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "Parámetros de categoría" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" -msgstr "" +msgstr "Inventario" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" -msgstr "" +msgstr "Tipos Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" -msgstr "" +msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" -msgstr "" +msgstr "Acciones rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" -msgstr "" +msgstr "Añadir un usuario nuevo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" -msgstr "" +msgstr "Opciones Avanzadas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" @@ -4550,7 +4640,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:56 msgid "Machine Types" -msgstr "" +msgstr "Tipos de máquinas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 #~ msgid "There are no machine registry errors." @@ -4558,28 +4648,28 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 msgid "Machine Errors" -msgstr "" +msgstr "Errores de máquina" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 msgid "Registry Registry Errors" -msgstr "" +msgstr "Error de registro del registro" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:80 msgid "There are machine registry errors" -msgstr "" +msgstr "Hay errores en el registro de máquinas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:86 msgid "Machine Registry Errors" -msgstr "" +msgstr "Errores de registro de máquinas" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 msgid "There are no machine registry errors" -msgstr "" +msgstr "No hay errores en el registro de máquina" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:31 #: src/tables/settings/UserTable.tsx:118 msgid "Info" -msgstr "" +msgstr "Información" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -4599,7 +4689,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:73 msgid "Plugin Errors" -msgstr "" +msgstr "Errores de complementos" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 msgid "Page Size" @@ -4611,11 +4701,11 @@ msgstr "Orientación Horizontal" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 msgid "Attach to Model" -msgstr "" +msgstr "Adjuntar al modelo" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" -msgstr "" +msgstr "Informes de inventario" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "The background task manager service is not running. Contact your system administrator." @@ -4628,21 +4718,17 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:36 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:45 msgid "Pending Tasks" -msgstr "" +msgstr "Tareas pendientes" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:53 msgid "Scheduled Tasks" -msgstr "" +msgstr "Tareas Programadas" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:38 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:61 msgid "Failed Tasks" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" +msgstr "Tareas fallidas" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" @@ -4678,15 +4764,15 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Alias" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "Sin dimensión" #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:66 msgid "All units" -msgstr "" +msgstr "Todas las unidades" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 msgid "Select settings relevant for user lifecycle. More available in" @@ -4698,15 +4784,15 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:67 msgid "Login" -msgstr "" +msgstr "Iniciar sesión" #: src/pages/Index/Settings/SystemSettings.tsx:93 msgid "Barcodes" -msgstr "" +msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:117 msgid "Pricing" -msgstr "" +msgstr "Precios" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -4718,12 +4804,12 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:152 msgid "Labels" -msgstr "" +msgstr "Etiquetas" #: src/pages/Index/Settings/SystemSettings.tsx:158 #: src/pages/Index/Settings/UserSettings.tsx:134 msgid "Reporting" -msgstr "" +msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:232 #: src/pages/build/BuildIndex.tsx:27 @@ -4738,15 +4824,15 @@ msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:36 msgid "Account" -msgstr "" +msgstr "Cuenta" #: src/pages/Index/Settings/UserSettings.tsx:42 msgid "Security" -msgstr "" +msgstr "Seguridad" #: src/pages/Index/Settings/UserSettings.tsx:80 msgid "Display Options" -msgstr "" +msgstr "Opciones de visualización" #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" @@ -4766,15 +4852,15 @@ msgstr "" #: src/pages/Notifications.tsx:43 msgid "Delete Notifications" -msgstr "" +msgstr "Eliminar notificaciones" #: src/pages/Notifications.tsx:111 msgid "Mark as unread" -msgstr "" +msgstr "Marcar como no leído" #: src/pages/Notifications.tsx:145 msgid "Delete notifications" -msgstr "" +msgstr "Borrar notificaciones" #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" @@ -4784,16 +4870,16 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" -msgstr "" +msgstr "IPN" #: src/pages/build/BuildDetail.tsx:113 #: src/pages/purchasing/PurchaseOrderDetail.tsx:118 @@ -4803,7 +4889,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:111 #: src/tables/build/BuildLineTable.tsx:335 msgid "Reference" -msgstr "" +msgstr "Referencia" #: src/pages/build/BuildDetail.tsx:127 msgid "Parent Build" @@ -4811,34 +4897,34 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:138 msgid "Build Quantity" -msgstr "" +msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:146 #: src/pages/build/BuildDetail.tsx:282 msgid "Completed Outputs" -msgstr "" +msgstr "Salidas completadas" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" -msgstr "" +msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:170 #: src/pages/part/PartDetail.tsx:405 #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" -msgstr "" +msgstr "Responsable" #: src/pages/build/BuildDetail.tsx:177 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" -msgstr "" +msgstr "Creado" #: src/pages/build/BuildDetail.tsx:184 #: src/pages/purchasing/PurchaseOrderDetail.tsx:232 @@ -4849,7 +4935,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" -msgstr "" +msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -4865,7 +4951,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:191 #: src/tables/sales/SalesOrderLineItemTable.tsx:297 msgid "Completed" -msgstr "" +msgstr "Completado" #: src/pages/build/BuildDetail.tsx:196 #: src/pages/part/PartDetail.tsx:280 @@ -4878,11 +4964,11 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:212 msgid "Any location" -msgstr "" +msgstr "Cualquier ubicación" #: src/pages/build/BuildDetail.tsx:219 msgid "Destination Location" -msgstr "" +msgstr "Ubicación de destino" #: src/pages/build/BuildDetail.tsx:221 #~ msgid "Edit build order" @@ -4898,7 +4984,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:257 msgid "Build Details" -msgstr "" +msgstr "Detalles de construcción" #: src/pages/build/BuildDetail.tsx:263 #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 @@ -4909,20 +4995,20 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:297 #: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Line Items" -msgstr "" +msgstr "Elementos de línea" #: src/pages/build/BuildDetail.tsx:269 msgid "Incomplete Outputs" -msgstr "" +msgstr "Salidas incompletas" #: src/pages/build/BuildDetail.tsx:297 #: src/pages/sales/SalesOrderDetail.tsx:344 msgid "Allocated Stock" -msgstr "" +msgstr "Existencias asignadas" #: src/pages/build/BuildDetail.tsx:310 msgid "Consumed Stock" -msgstr "" +msgstr "Existencias consumidas" #: src/pages/build/BuildDetail.tsx:324 msgid "Child Build Orders" @@ -4932,7 +5018,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:538 #: src/tables/stock/StockItemTestResultTable.tsx:156 msgid "Test Results" -msgstr "" +msgstr "Resultados de la Prueba" #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5027,21 +5113,21 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:373 #: src/pages/sales/SalesOrderDetail.tsx:407 msgid "Order completed" -msgstr "" +msgstr "Pedido completado" #: src/pages/build/BuildDetail.tsx:440 #: src/pages/purchasing/PurchaseOrderDetail.tsx:403 #: src/pages/sales/ReturnOrderDetail.tsx:402 #: src/pages/sales/SalesOrderDetail.tsx:436 msgid "Issue Order" -msgstr "" +msgstr "Emitir pedido" #: src/pages/build/BuildDetail.tsx:447 #: src/pages/purchasing/PurchaseOrderDetail.tsx:410 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:450 msgid "Complete Order" -msgstr "" +msgstr "Completar Pedido" #: src/pages/build/BuildDetail.tsx:465 msgid "Build Order Actions" @@ -5052,36 +5138,36 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:431 #: src/pages/sales/SalesOrderDetail.tsx:473 msgid "Edit order" -msgstr "" +msgstr "Editar pedido" #: src/pages/build/BuildDetail.tsx:474 #: src/pages/purchasing/PurchaseOrderDetail.tsx:440 #: src/pages/sales/ReturnOrderDetail.tsx:437 #: src/pages/sales/SalesOrderDetail.tsx:478 msgid "Duplicate order" -msgstr "" +msgstr "Duplicar pedido" #: src/pages/build/BuildDetail.tsx:478 #: src/pages/purchasing/PurchaseOrderDetail.tsx:443 #: src/pages/sales/ReturnOrderDetail.tsx:442 #: src/pages/sales/SalesOrderDetail.tsx:481 msgid "Hold order" -msgstr "" +msgstr "Retener pedido" #: src/pages/build/BuildDetail.tsx:483 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:447 #: src/pages/sales/SalesOrderDetail.tsx:486 msgid "Cancel order" -msgstr "" +msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 msgid "Build Order" -msgstr "" +msgstr "Orden de construcción" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -5093,19 +5179,19 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:98 msgid "Website" -msgstr "" +msgstr "Sitio Web" #: src/pages/company/CompanyDetail.tsx:106 msgid "Phone Number" -msgstr "" +msgstr "Número de teléfono" #: src/pages/company/CompanyDetail.tsx:113 msgid "Email Address" -msgstr "" +msgstr "Dirección de correo electrónico" #: src/pages/company/CompanyDetail.tsx:123 msgid "Default Currency" -msgstr "" +msgstr "Divisa predeterminada" #: src/pages/company/CompanyDetail.tsx:128 #: src/pages/company/SupplierDetail.tsx:8 @@ -5115,10 +5201,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" -msgstr "" +msgstr "Proveedor" #: src/pages/company/CompanyDetail.tsx:134 #: src/pages/company/ManufacturerDetail.tsx:8 @@ -5127,7 +5213,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:150 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" -msgstr "" +msgstr "Fabricante" #: src/pages/company/CompanyDetail.tsx:140 #: src/pages/company/CustomerDetail.tsx:8 @@ -5135,17 +5221,17 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" -msgstr "" +msgstr "Cliente" #: src/pages/company/CompanyDetail.tsx:175 msgid "Company Details" -msgstr "" +msgstr "Datos de la empresa" #: src/pages/company/CompanyDetail.tsx:175 #~ msgid "Edit company" @@ -5153,7 +5239,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:181 msgid "Manufactured Parts" -msgstr "" +msgstr "Piezas fabricadas" #: src/pages/company/CompanyDetail.tsx:189 #~ msgid "Delete company" @@ -5161,40 +5247,40 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:190 msgid "Supplied Parts" -msgstr "" +msgstr "Piezas suministradas" #: src/pages/company/CompanyDetail.tsx:237 msgid "Assigned Stock" -msgstr "" +msgstr "Existencias asignadas" #: src/pages/company/CompanyDetail.tsx:276 #: src/tables/company/CompanyTable.tsx:87 msgid "Edit Company" -msgstr "" +msgstr "Editar empresa" #: src/pages/company/CompanyDetail.tsx:284 msgid "Delete Company" -msgstr "" +msgstr "Eliminar Empresa" #: src/pages/company/CompanyDetail.tsx:292 msgid "Company Actions" -msgstr "" +msgstr "Acciones de empresa" #: src/pages/company/ManufacturerPartDetail.tsx:77 #: src/pages/company/SupplierPartDetail.tsx:87 msgid "Internal Part" -msgstr "" +msgstr "Pieza Interna" #: src/pages/company/ManufacturerPartDetail.tsx:111 #: src/pages/company/SupplierPartDetail.tsx:159 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Referencia de pieza del fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:128 #: src/pages/company/SupplierPartDetail.tsx:111 msgid "External Link" -msgstr "" +msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:149 #: src/pages/company/SupplierPartDetail.tsx:218 @@ -5204,47 +5290,47 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:152 msgid "Manufacturer Details" -msgstr "" +msgstr "Detalles del fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:161 msgid "Manufacturer Part Details" -msgstr "" +msgstr "Detalles de pieza del fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:167 #: src/pages/part/PartDetail.tsx:581 msgid "Parameters" -msgstr "" +msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:179 #: src/pages/part/PartDetail.tsx:655 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" -msgstr "" +msgstr "Proveedores" #: src/pages/company/ManufacturerPartDetail.tsx:207 #: src/tables/purchasing/ManufacturerPartTable.tsx:86 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Editar pieza de fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/tables/purchasing/ManufacturerPartTable.tsx:74 #: src/tables/purchasing/ManufacturerPartTable.tsx:106 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Añadir pieza de fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:226 #: src/tables/purchasing/ManufacturerPartTable.tsx:94 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "Borrar pieza de fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:241 msgid "Manufacturer Part Actions" -msgstr "" +msgstr "Acciones de pieza de fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:281 msgid "ManufacturerPart" -msgstr "" +msgstr "Pieza de fabricante" #: src/pages/company/SupplierPartDetail.tsx:102 #: src/tables/part/RelatedPartTable.tsx:68 @@ -5257,180 +5343,181 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 #: src/tables/purchasing/SupplierPartTable.tsx:133 msgid "Pack Quantity" -msgstr "" +msgstr "Cantidad del paquete" #: src/pages/company/SupplierPartDetail.tsx:189 msgid "Supplier Availability" -msgstr "" +msgstr "Disponibilidad del proveedor" #: src/pages/company/SupplierPartDetail.tsx:196 msgid "Availability Updated" -msgstr "" +msgstr "Disponibilidad actualizada" #: src/pages/company/SupplierPartDetail.tsx:223 msgid "Availability" -msgstr "" +msgstr "Disponibilidad" #: src/pages/company/SupplierPartDetail.tsx:232 msgid "Supplier Part Details" -msgstr "" +msgstr "Detalles de pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:238 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 msgid "Received Stock" -msgstr "" +msgstr "Existencias recibidas" #: src/pages/company/SupplierPartDetail.tsx:262 #: src/pages/part/PartPricingPanel.tsx:116 #: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "Supplier Pricing" -msgstr "" +msgstr "Precios del Proveedor" #: src/pages/company/SupplierPartDetail.tsx:287 msgid "Supplier Part Actions" -msgstr "" +msgstr "Acciones de piezas de proveedor" #: src/pages/company/SupplierPartDetail.tsx:311 #: src/tables/purchasing/SupplierPartTable.tsx:213 msgid "Edit Supplier Part" -msgstr "" +msgstr "Editar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:319 #: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Delete Supplier Part" -msgstr "" +msgstr "Borrar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:327 #: src/tables/purchasing/SupplierPartTable.tsx:165 msgid "Add Supplier Part" -msgstr "" +msgstr "Añadir pieza de proveedor" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" -msgstr "" +msgstr "Ruta" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" -msgstr "" +msgstr "Categoría superior" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" -msgstr "" +msgstr "Subcategorías" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" -msgstr "" +msgstr "Estructural" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" -msgstr "" +msgstr "Ubicación padre por defecto" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" -msgstr "" +msgstr "Ubicación predeterminada" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" -msgstr "" +msgstr "Categoría de piezas de nivel superior" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" -msgstr "" +msgstr "Editar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" -msgstr "" +msgstr "Mover elementos a la categoría padre" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" -msgstr "" +msgstr "Eliminar elementos" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" -msgstr "" +msgstr "Borrar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" -msgstr "" +msgstr "Acciones de piezas" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" -msgstr "" +msgstr "Acciones de piezas en esta categoría" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" -msgstr "" +msgstr "Acción en subcategorías" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" -msgstr "" +msgstr "Acción para subcategorías en esta categoría" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" -msgstr "" +msgstr "Acciones de categoría" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" -msgstr "" +msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" #: src/pages/part/PartDetail.tsx:183 msgid "Variant of" -msgstr "" +msgstr "Variante de" #: src/pages/part/PartDetail.tsx:190 msgid "Revision of" -msgstr "" +msgstr "Revisión de" #: src/pages/part/PartDetail.tsx:197 #: src/tables/stock/StockItemTable.tsx:59 msgid "Revision" -msgstr "" +msgstr "Revisión" #: src/pages/part/PartDetail.tsx:204 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" -msgstr "" +msgstr "Categoría" #: src/pages/part/PartDetail.tsx:210 msgid "Default Location" -msgstr "" +msgstr "Ubicación Predeterminada" #: src/pages/part/PartDetail.tsx:217 msgid "Category Default Location" -msgstr "" +msgstr "Ubicación por defecto de categoría" #: src/pages/part/PartDetail.tsx:224 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" -msgstr "" +msgstr "Unidades" #: src/pages/part/PartDetail.tsx:231 #: src/tables/settings/PendingTasksTable.tsx:46 msgid "Keywords" -msgstr "" +msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:256 #: src/tables/bom/BomTable.tsx:324 @@ -5438,26 +5525,26 @@ msgstr "" #: src/tables/part/PartTable.tsx:286 #: src/tables/sales/SalesOrderLineItemTable.tsx:127 msgid "Available Stock" -msgstr "" +msgstr "Existencias disponibles" #: src/pages/part/PartDetail.tsx:263 msgid "Variant Stock" -msgstr "" +msgstr "Existencias variables" #: src/pages/part/PartDetail.tsx:271 msgid "Minimum Stock" -msgstr "" +msgstr "Existencias mínimas" #: src/pages/part/PartDetail.tsx:277 #: src/tables/bom/BomTable.tsx:238 #: src/tables/build/BuildLineTable.tsx:255 #: src/tables/sales/SalesOrderLineItemTable.tsx:165 msgid "On order" -msgstr "" +msgstr "En pedido" #: src/pages/part/PartDetail.tsx:284 msgid "Required for Orders" -msgstr "" +msgstr "Requerido para pedidos" #: src/pages/part/PartDetail.tsx:293 msgid "Allocated to Build Orders" @@ -5479,11 +5566,11 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" -msgstr "" +msgstr "En producción" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" @@ -5497,7 +5584,7 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:182 msgid "Locked" -msgstr "" +msgstr "Bloqueado" #: src/pages/part/PartDetail.tsx:341 msgid "Template Part" @@ -5559,10 +5646,10 @@ msgstr "" #: src/pages/part/PartDetail.tsx:461 msgid "Latest Serial Number" -msgstr "" +msgstr "Último número de serie" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5589,69 +5676,69 @@ msgstr "" #: src/pages/part/PartDetail.tsx:649 msgid "Part Pricing" -msgstr "" +msgstr "Precio de pieza" #: src/pages/part/PartDetail.tsx:707 msgid "Scheduling" -msgstr "" +msgstr "Programación" #: src/pages/part/PartDetail.tsx:714 msgid "Test Templates" -msgstr "" +msgstr "Plantillas de Prueba" #: src/pages/part/PartDetail.tsx:725 msgid "Related Parts" -msgstr "" +msgstr "Piezas Relacionadas" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" -msgstr "" +msgstr "Disponible" #: src/pages/part/PartDetail.tsx:856 msgid "No Stock" -msgstr "" +msgstr "Sin existencias" #: src/pages/part/PartDetail.tsx:862 #: src/tables/part/PartTestTemplateTable.tsx:111 #: src/tables/stock/StockItemTestResultTable.tsx:383 msgid "Required" -msgstr "" +msgstr "Requerido" #: src/pages/part/PartDetail.tsx:868 #: src/tables/bom/BomTable.tsx:329 #: src/tables/part/PartTable.tsx:86 msgid "On Order" -msgstr "" +msgstr "En pedido" #: src/pages/part/PartDetail.tsx:893 msgid "Edit Part" -msgstr "" +msgstr "Editar Pieza" #: src/pages/part/PartDetail.tsx:928 #: src/tables/part/PartTable.tsx:329 #: src/tables/part/PartTable.tsx:341 msgid "Add Part" -msgstr "" +msgstr "Añadir pieza" #: src/pages/part/PartDetail.tsx:942 msgid "Delete Part" -msgstr "" +msgstr "Eliminar pieza" #: src/pages/part/PartDetail.tsx:951 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "La eliminación de esta pieza no se puede revertir" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" -msgstr "" +msgstr "Acciones de inventario" #: src/pages/part/PartDetail.tsx:998 msgid "Count part stock" @@ -5680,36 +5767,36 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:87 #: src/pages/part/pricing/PricingOverviewPanel.tsx:292 msgid "Pricing Overview" -msgstr "" +msgstr "Vista general de precios" #: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" -msgstr "" +msgstr "Historial de compras" #: src/pages/part/PartPricingPanel.tsx:107 #: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Internal Pricing" -msgstr "" +msgstr "Precio Interno" #: src/pages/part/PartPricingPanel.tsx:125 #: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "BOM Pricing" -msgstr "" +msgstr "Precio de la Lista de Materiales (BOM)" #: src/pages/part/PartPricingPanel.tsx:132 #: src/pages/part/pricing/PricingOverviewPanel.tsx:201 msgid "Variant Pricing" -msgstr "" +msgstr "Precios variantes" #: src/pages/part/PartPricingPanel.tsx:144 #: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Sale Pricing" -msgstr "" +msgstr "Precio de venta" #: src/pages/part/PartPricingPanel.tsx:151 #: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Sale History" -msgstr "" +msgstr "Historial de ventas" #: src/pages/part/PartSchedulingDetail.tsx:47 #: src/pages/part/PartSchedulingDetail.tsx:301 @@ -5720,7 +5807,7 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:50 #: src/pages/part/PartSchedulingDetail.tsx:291 msgid "Scheduled" -msgstr "" +msgstr "Programado" #: src/pages/part/PartSchedulingDetail.tsx:53 #: src/pages/part/PartSchedulingDetail.tsx:296 @@ -5730,66 +5817,57 @@ msgstr "" #: src/pages/part/PartSchedulingDetail.tsx:70 msgid "Order" -msgstr "" +msgstr "Orden" #: src/pages/part/PartSchedulingDetail.tsx:94 msgid "Quantity is speculative" -msgstr "" +msgstr "La cantidad es especulativa" #: src/pages/part/PartSchedulingDetail.tsx:103 msgid "No date available for provided quantity" -msgstr "" +msgstr "No hay fecha disponible para la cantidad proporcionada" #: src/pages/part/PartSchedulingDetail.tsx:107 msgid "Date is in the past" -msgstr "" +msgstr "La fecha es en el pasado" #: src/pages/part/PartSchedulingDetail.tsx:114 msgid "Scheduled Quantity" -msgstr "" +msgstr "Cantidad programada" #: src/pages/part/PartSchedulingDetail.tsx:242 msgid "No information available" -msgstr "" +msgstr "No hay información disponible" #: src/pages/part/PartSchedulingDetail.tsx:243 msgid "There is no scheduling information available for the selected part" -msgstr "" +msgstr "No hay información de programación disponible para la pieza seleccionada" #: src/pages/part/PartSchedulingDetail.tsx:278 msgid "Expected Quantity" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" +msgstr "Cantidad esperada" #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "Editar entrada de inventario" #: src/pages/part/PartStocktakeDetail.tsx:92 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "Eliminar entrada de inventario" #: src/pages/part/PartStocktakeDetail.tsx:98 #: src/tables/settings/StocktakeReportTable.tsx:69 msgid "Generate Stocktake Report" -msgstr "" +msgstr "Generar el informe de inventario" #: src/pages/part/PartStocktakeDetail.tsx:103 #: src/tables/settings/StocktakeReportTable.tsx:71 msgid "Stocktake report scheduled" -msgstr "" +msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5797,7 +5875,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:142 #: src/tables/settings/StocktakeReportTable.tsx:77 msgid "New Stocktake Report" -msgstr "" +msgstr "Nuevo informe de inventario" #: src/pages/part/PartStocktakeDetail.tsx:261 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 @@ -5812,19 +5890,19 @@ msgstr "" #: src/pages/part/PartSupplierDetail.tsx:23 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" -msgstr "" +msgstr "Fabricantes" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" -msgstr "" +msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 @@ -5832,7 +5910,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:303 #: src/tables/part/PartTable.tsx:200 msgid "Component" -msgstr "" +msgstr "Componente" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" @@ -5842,13 +5920,13 @@ msgstr "" #: src/pages/part/pricing/VariantPricingPanel.tsx:37 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" -msgstr "" +msgstr "Precio mínimo" #: src/pages/part/pricing/BomPricingPanel.tsx:116 #: src/pages/part/pricing/VariantPricingPanel.tsx:45 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" -msgstr "" +msgstr "Precio Máximo" #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" @@ -5859,28 +5937,28 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:92 #: src/tables/stock/StockItemTable.tsx:239 msgid "Unit Price" -msgstr "" +msgstr "Precio Unitario" #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 #: src/tables/purchasing/SupplierPartTable.tsx:150 msgid "Updated" -msgstr "" +msgstr "Actualizado" #: src/pages/part/pricing/BomPricingPanel.tsx:258 msgid "Pie Chart" -msgstr "" +msgstr "Gráfico de tarta" #: src/pages/part/pricing/BomPricingPanel.tsx:259 msgid "Bar Chart" -msgstr "" +msgstr "Gráfico de barras" #: src/pages/part/pricing/PriceBreakPanel.tsx:58 #: src/pages/part/pricing/PriceBreakPanel.tsx:111 @@ -5909,23 +5987,23 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:67 msgid "Refreshing pricing data" -msgstr "" +msgstr "Refrescando datos de precios" #: src/pages/part/pricing/PricingOverviewPanel.tsx:87 msgid "Pricing data updated" -msgstr "" +msgstr "Datos de precios actualizados" #: src/pages/part/pricing/PricingOverviewPanel.tsx:94 msgid "Failed to update pricing data" -msgstr "" +msgstr "Error al actualizar los datos de precios" #: src/pages/part/pricing/PricingOverviewPanel.tsx:103 msgid "Edit Pricing" -msgstr "" +msgstr "Editar precios" #: src/pages/part/pricing/PricingOverviewPanel.tsx:124 msgid "Pricing Category" -msgstr "" +msgstr "Categoría de precios" #: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Purchase Pricing" @@ -5940,34 +6018,34 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" -msgstr "" +msgstr "Última Actualización" #: src/pages/part/pricing/PricingOverviewPanel.tsx:252 msgid "Pricing Not Set" -msgstr "" +msgstr "Precios no establecidos" #: src/pages/part/pricing/PricingOverviewPanel.tsx:253 msgid "Pricing data has not been calculated for this part" -msgstr "" +msgstr "Los datos de precios no se han calculado para esta pieza" #: src/pages/part/pricing/PricingOverviewPanel.tsx:257 msgid "Pricing Actions" -msgstr "" +msgstr "Acciones de precios" #: src/pages/part/pricing/PricingOverviewPanel.tsx:260 msgid "Refresh" -msgstr "" +msgstr "Refrescar" #: src/pages/part/pricing/PricingOverviewPanel.tsx:261 msgid "Refresh pricing data" -msgstr "" +msgstr "Refrescar datos de precios" #: src/pages/part/pricing/PricingOverviewPanel.tsx:276 msgid "Edit pricing data" -msgstr "" +msgstr "Editar datos de precios" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6026,7 +6104,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:132 #: src/pages/sales/SalesOrderDetail.tsx:135 msgid "Completed Line Items" -msgstr "" +msgstr "Artículos de línea completados" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 @@ -6061,16 +6139,16 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:196 #: src/pages/sales/SalesOrderDetail.tsx:207 msgid "Issue Date" -msgstr "" +msgstr "Fecha de emisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" -msgstr "" +msgstr "Fecha de Finalización" #: src/pages/purchasing/PurchaseOrderDetail.tsx:279 #: src/pages/sales/ReturnOrderDetail.tsx:251 @@ -6082,7 +6160,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:279 #: src/pages/sales/SalesOrderDetail.tsx:322 msgid "Extra Line Items" -msgstr "" +msgstr "Elementos extra de línea" #: src/pages/purchasing/PurchaseOrderDetail.tsx:349 msgid "Issue Purchase Order" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6145,11 +6223,11 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:38 msgid "Customers" -msgstr "" +msgstr "Clientes" #: src/pages/sales/SalesOrderDetail.tsx:144 msgid "Completed Shipments" -msgstr "" +msgstr "Envíos Completados" #: src/pages/sales/SalesOrderDetail.tsx:256 #~ msgid "Pending Shipments" @@ -6157,38 +6235,38 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Edit Sales Order" -msgstr "" +msgstr "Editar orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" -msgstr "" +msgstr "Agregar orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" -msgstr "" +msgstr "Envíos" #: src/pages/sales/SalesOrderDetail.tsx:380 msgid "Issue Sales Order" -msgstr "" +msgstr "Emitir orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:388 msgid "Cancel Sales Order" -msgstr "" +msgstr "Cancelar orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:396 msgid "Hold Sales Order" -msgstr "" +msgstr "Mantener orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:404 msgid "Complete Sales Order" -msgstr "" +msgstr "Completar orden de venta" #: src/pages/sales/SalesOrderDetail.tsx:443 msgid "Ship Order" -msgstr "" +msgstr "Orden de envío" #: src/pages/sales/SalesOrderShipmentDetail.tsx:120 #: src/tables/sales/SalesOrderShipmentTable.tsx:93 @@ -6197,22 +6275,22 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:127 msgid "Allocated Items" -msgstr "" +msgstr "Elementos asignados" #: src/pages/sales/SalesOrderShipmentDetail.tsx:136 msgid "Tracking Number" -msgstr "" +msgstr "Número de Seguimiento" #: src/pages/sales/SalesOrderShipmentDetail.tsx:144 msgid "Invoice Number" -msgstr "" +msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" -msgstr "" +msgstr "Fecha de Envío" #: src/pages/sales/SalesOrderShipmentDetail.tsx:160 #: src/tables/sales/SalesOrderShipmentTable.tsx:116 @@ -6221,11 +6299,11 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:207 msgid "Shipment Details" -msgstr "" +msgstr "Detalles del envío" #: src/pages/sales/SalesOrderShipmentDetail.tsx:213 msgid "Assigned Items" -msgstr "" +msgstr "Artículos asignados" #: src/pages/sales/SalesOrderShipmentDetail.tsx:244 #: src/pages/sales/SalesOrderShipmentDetail.tsx:335 @@ -6237,7 +6315,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:340 #: src/tables/sales/SalesOrderShipmentTable.tsx:64 msgid "Cancel Shipment" -msgstr "" +msgstr "Cancelar envío" #: src/pages/sales/SalesOrderShipmentDetail.tsx:264 #: src/tables/sales/SalesOrderShipmentTable.tsx:80 @@ -6263,84 +6341,84 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:308 msgid "Send Shipment" -msgstr "" +msgstr "Enviar envío" #: src/pages/sales/SalesOrderShipmentDetail.tsx:330 msgid "Shipment Actions" -msgstr "" +msgstr "Acciones de envío" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" -msgstr "" +msgstr "Ubicación padre" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" -msgstr "" +msgstr "Sub-localizaciones" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" -msgstr "" +msgstr "Externo" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" -msgstr "" +msgstr "Tipo de ubicación" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" -msgstr "" +msgstr "Ubicación de existencias superior" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" -msgstr "" +msgstr "Detalles de la ubicación" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" -msgstr "" +msgstr "Partes por defecto" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" -msgstr "" +msgstr "Mover elementos a la categoría padre" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" -msgstr "" +msgstr "Acción de elementos" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" -msgstr "" +msgstr "Acción para los artículos de stock en esta ubicación" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" -msgstr "" +msgstr "Pieza Base" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" -msgstr "" +msgstr "Pruebas completadas" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -6350,149 +6428,159 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" -msgstr "" +msgstr "Asignado a Pedidos" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" -msgstr "" +msgstr "Instalado en" #: src/pages/stock/StockDetail.tsx:217 #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" -msgstr "" +msgstr "Elemento padre" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" -msgstr "" +msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" -msgstr "" +msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" -msgstr "" +msgstr "Detalles de existencias" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" -msgstr "" +msgstr "Seguimiento de existencias" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" -msgstr "" +msgstr "Datos de prueba" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" -msgstr "" +msgstr "Elementos instalados" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" -msgstr "" +msgstr "Elementos secundarios" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" -msgstr "" +msgstr "Editar elemento de stock" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" -msgstr "" +msgstr "Borrar elemento de stock" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" -msgstr "" +msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" -msgstr "" +msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" -msgstr "" +msgstr "Devolver artículo de existencias" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" +msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" -msgstr "" +msgstr "Artículo devuelto a existencias" #: src/pages/stock/StockDetail.tsx:671 #: src/tables/stock/StockItemTable.tsx:452 #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Operaciones de existencias" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" -msgstr "" +msgstr "Contar existencias" #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" -msgstr "" +msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" -msgstr "" +msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" -msgstr "" +msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" -msgstr "" +msgstr "Devolver" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" -msgstr "" +msgstr "Devolución del cliente" + +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "Asignar al Cliente" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "Asignar a cliente" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" -msgstr "" +msgstr "Acciones de artículos de existencias" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" -msgstr "" +msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" -msgstr "" +msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" -msgstr "" +msgstr "No disponible" #: src/tables/ColumnRenderers.tsx:36 msgid "Part is not active" @@ -6511,16 +6599,16 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:46 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "Estás suscrito a las notificaciones de este artículo" #: src/tables/ColumnRenderers.tsx:68 msgid "No location set" -msgstr "" +msgstr "Ubicación no establecida" #: src/tables/ColumnSelect.tsx:16 #: src/tables/ColumnSelect.tsx:23 msgid "Select Columns" -msgstr "" +msgstr "Seleccionar columnas" #: src/tables/DownloadAction.tsx:13 #~ msgid "Excel" @@ -6528,7 +6616,7 @@ msgstr "" #: src/tables/DownloadAction.tsx:21 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/tables/DownloadAction.tsx:21 #~ msgid "Download selected data" @@ -6536,11 +6624,11 @@ msgstr "" #: src/tables/DownloadAction.tsx:22 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/tables/DownloadAction.tsx:23 msgid "Excel (.xlsx)" -msgstr "" +msgstr "Excel(.xlsx)" #: src/tables/DownloadAction.tsx:24 #~ msgid "Excel (.xls)" @@ -6548,120 +6636,172 @@ msgstr "" #: src/tables/DownloadAction.tsx:36 msgid "Download Data" -msgstr "" +msgstr "Descargar datos" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" -msgstr "" +msgstr "Asignado a mí" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" -msgstr "" +msgstr "Mostrar pedidos asignados a mí" #: src/tables/Filter.tsx:106 #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" -msgstr "" +msgstr "Destacado" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" -msgstr "" +msgstr "Mostrar elementos destacados" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" -msgstr "" +msgstr "Vencido" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" -msgstr "" +msgstr "Mostrar artículos vencidos" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" -msgstr "" +msgstr "Fecha Mínima" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" -msgstr "" +msgstr "Mostrar elementos después de esta fecha" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" -msgstr "" +msgstr "Fecha máxima" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" -msgstr "" +msgstr "Mostrar artículos antes de esta fecha" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "Creado antes de" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "Mostrar elementos creados antes de esta fecha" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "Creado después de" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "Mostrar elementos creados después de esta fecha" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "Fecha objetivo antes" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "Mostrar elementos con una fecha objetivo anterior a esta fecha" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "Fecha objetivo después" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "Mostrar elementos con una fecha de objetivo posterior a esta fecha" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "Completado antes de" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "Mostrar elementos completados antes de esta fecha" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "Completado después de" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "Mostrar elementos completados después de esta fecha" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" -msgstr "" +msgstr "Mostrar pedidos con un código de proyecto asignado" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "" +msgstr "Eliminar filtro" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "Introducir valor de filtro" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" -msgstr "" +msgstr "Seleccionar fecha" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" -msgstr "" +msgstr "Seleccionar valor del filtro" + +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Seleccionar filtro" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filtro" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" -msgstr "" +msgstr "Filtros de tabla" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" -msgstr "" +msgstr "Añadir filtro" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" -msgstr "" +msgstr "Borrar filtros" #: src/tables/InvenTreeTable.tsx:101 #: src/tables/InvenTreeTable.tsx:423 #: src/tables/InvenTreeTable.tsx:447 msgid "No records found" -msgstr "" +msgstr "Ningún registro encontrado" #: src/tables/InvenTreeTable.tsx:458 msgid "Server returned incorrect data type" -msgstr "" +msgstr "El servidor devolvió un tipo de datos incorrecto" #: src/tables/InvenTreeTable.tsx:466 msgid "Bad request" -msgstr "" +msgstr "Solicitud incorrecta" #: src/tables/InvenTreeTable.tsx:469 msgid "Unauthorized" -msgstr "" +msgstr "No autorizado" #: src/tables/InvenTreeTable.tsx:472 msgid "Forbidden" -msgstr "" +msgstr "Prohibido" #: src/tables/InvenTreeTable.tsx:475 msgid "Not found" -msgstr "" +msgstr "No encontrado" #: src/tables/InvenTreeTable.tsx:510 #~ msgid "Are you sure you want to delete the selected records?" @@ -6703,28 +6843,28 @@ msgstr "" #: src/tables/InvenTreeTableHeader.tsx:96 msgid "Delete Selected Items" -msgstr "" +msgstr "Borrar los elementos seleccionados" #: src/tables/InvenTreeTableHeader.tsx:100 msgid "Are you sure you want to delete the selected items?" -msgstr "" +msgstr "¿Confirma que desea eliminar los elementos seleccionados?" #: src/tables/InvenTreeTableHeader.tsx:102 #: src/tables/plugin/PluginListTable.tsx:305 msgid "This action cannot be undone" -msgstr "" +msgstr "Esta acción no se puede deshacer" #: src/tables/InvenTreeTableHeader.tsx:140 msgid "Custom table filters are active" -msgstr "" +msgstr "Los filtros personalizados de tabla están activos" #: src/tables/InvenTreeTableHeader.tsx:167 msgid "Delete selected records" -msgstr "" +msgstr "Eliminar los registros seleccionados" #: src/tables/InvenTreeTableHeader.tsx:186 msgid "Refresh data" -msgstr "" +msgstr "Refrescar datos" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -6736,28 +6876,28 @@ msgstr "" #: src/tables/bom/BomTable.tsx:96 msgid "This BOM item is defined for a different parent" -msgstr "" +msgstr "Este elemento BOM está definido para un padre diferente" #: src/tables/bom/BomTable.tsx:111 msgid "Part Information" -msgstr "" +msgstr "Información de la pieza" #: src/tables/bom/BomTable.tsx:213 #: src/tables/build/BuildLineTable.tsx:264 #: src/tables/part/PartTable.tsx:123 msgid "External stock" -msgstr "" +msgstr "Existencias externas" #: src/tables/bom/BomTable.tsx:221 #: src/tables/build/BuildLineTable.tsx:227 msgid "Includes substitute stock" -msgstr "" +msgstr "Incluye existencias sustitutas" #: src/tables/bom/BomTable.tsx:230 #: src/tables/build/BuildLineTable.tsx:237 #: src/tables/sales/SalesOrderLineItemTable.tsx:151 msgid "Includes variant stock" -msgstr "" +msgstr "Incluye existencias variantes" #: src/tables/bom/BomTable.tsx:246 #: src/tables/part/PartTable.tsx:92 @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,24 +7129,24 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" -msgstr "" +msgstr "Incluye pedidos para variantes de piezas" #: src/tables/build/BuildAllocatedStockTable.tsx:89 #: src/tables/part/PartBuildAllocationsTable.tsx:62 @@ -7029,7 +7169,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:164 #: src/tables/build/BuildLineTable.tsx:513 msgid "Edit Stock Allocation" -msgstr "" +msgstr "Editar asignación de existencias" #: src/tables/build/BuildAllocatedStockTable.tsx:164 #~ msgid "Edit Build Item" @@ -7042,7 +7182,7 @@ msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:177 #: src/tables/build/BuildLineTable.tsx:526 msgid "Delete Stock Allocation" -msgstr "" +msgstr "Borrar asignación de existencias" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" @@ -7050,7 +7190,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:104 msgid "View Stock Item" -msgstr "" +msgstr "Ver artículo de existencias" #: src/tables/build/BuildLineTable.tsx:182 msgid "Show allocated lines" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7103,7 +7243,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:381 msgid "Required Quantity" -msgstr "" +msgstr "Cantidad requerida" #: src/tables/build/BuildLineTable.tsx:432 #: src/tables/sales/SalesOrderLineItemTable.tsx:270 @@ -7130,19 +7270,19 @@ msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opc #: src/tables/build/BuildOutputTable.tsx:314 #: src/tables/build/BuildOutputTable.tsx:319 msgid "Deallocate Stock" -msgstr "Desasignar existencias" +msgstr "Deshacer asignación de existencias" #: src/tables/build/BuildLineTable.tsx:498 msgid "Deallocate all untracked stock for this build order" -msgstr "Desasignar todo el stock sin seguimiento para este pedido" +msgstr "Deshacer asignación de todo el stock sin seguimiento para este pedido" #: src/tables/build/BuildLineTable.tsx:500 msgid "Deallocate stock from the selected line item" -msgstr "Desasignar stock de la línea de item seleccionada" +msgstr "Deshacer asignación de existencias de la línea de artículo seleccionada" #: src/tables/build/BuildLineTable.tsx:504 msgid "Stock has been deallocated" -msgstr "Stock ha sido desasignado" +msgstr "Deshecha asignación de existencias" #: src/tables/build/BuildLineTable.tsx:589 msgid "Order Stock" @@ -7155,7 +7295,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:609 #: src/tables/sales/SalesOrderLineItemTable.tsx:338 msgid "View Part" -msgstr "" +msgstr "Ver pieza" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Mostrar órdenes destacadas" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7234,7 +7374,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:76 msgid "Build Output Stock Allocation" -msgstr "" +msgstr "Adjudicación de existencias de salida de construcción" #: src/tables/build/BuildOutputTable.tsx:161 #~ msgid "Delete build output" @@ -7252,11 +7392,11 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:306 #: src/tables/build/BuildOutputTable.tsx:423 msgid "Edit Build Output" -msgstr "" +msgstr "Editar salida de construcción" #: src/tables/build/BuildOutputTable.tsx:321 msgid "This action will deallocate all stock from the selected build output" -msgstr "" +msgstr "Esta acción desubicará todas las existencias de la salida de construcción seleccionada" #: src/tables/build/BuildOutputTable.tsx:341 msgid "Complete selected outputs" @@ -7272,7 +7412,7 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:385 msgid "View Build Output" -msgstr "" +msgstr "Ver salida de construcción" #: src/tables/build/BuildOutputTable.tsx:391 msgid "Allocate" @@ -7325,15 +7465,15 @@ msgstr "" #: src/tables/company/AddressTable.tsx:132 msgid "Edit Address" -msgstr "" +msgstr "Editar Dirección" #: src/tables/company/AddressTable.tsx:140 msgid "Delete Address" -msgstr "" +msgstr "Eliminar Dirección" #: src/tables/company/AddressTable.tsx:141 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "¿Estás seguro de que quieres eliminar esta dirección?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -7342,7 +7482,7 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:75 #: src/tables/company/CompanyTable.tsx:125 msgid "Add Company" -msgstr "" +msgstr "Agregar empresa" #: src/tables/company/CompanyTable.tsx:97 msgid "Show active companies" @@ -7362,51 +7502,51 @@ msgstr "" #: src/tables/company/ContactTable.tsx:71 msgid "Edit Contact" -msgstr "" +msgstr "Editar contacto" #: src/tables/company/ContactTable.tsx:78 msgid "Add Contact" -msgstr "" +msgstr "Añadir contacto" #: src/tables/company/ContactTable.tsx:89 msgid "Delete Contact" -msgstr "" +msgstr "Eliminar Contacto" #: src/tables/company/ContactTable.tsx:130 msgid "Add contact" -msgstr "" +msgstr "Añadir contacto" #: src/tables/general/AttachmentTable.tsx:135 msgid "File uploaded" -msgstr "" +msgstr "Archivo subido" #: src/tables/general/AttachmentTable.tsx:136 msgid "File {0} uploaded successfully" -msgstr "" +msgstr "El archivo {0} se ha subido correctamente" #: src/tables/general/AttachmentTable.tsx:147 msgid "Upload Error" -msgstr "" +msgstr "Error de subida" #: src/tables/general/AttachmentTable.tsx:148 msgid "File could not be uploaded" -msgstr "" +msgstr "No se pudo subir el archivo" #: src/tables/general/AttachmentTable.tsx:196 msgid "Upload Attachment" -msgstr "" +msgstr "Subir Archivo Adjunto" #: src/tables/general/AttachmentTable.tsx:206 msgid "Edit Attachment" -msgstr "" +msgstr "Editar archivo adjunto" #: src/tables/general/AttachmentTable.tsx:220 msgid "Delete Attachment" -msgstr "" +msgstr "Eliminar archivo adjunto" #: src/tables/general/AttachmentTable.tsx:230 msgid "Is Link" -msgstr "" +msgstr "Es enlace" #: src/tables/general/AttachmentTable.tsx:231 msgid "Show link attachments" @@ -7418,11 +7558,11 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:236 msgid "Show file attachments" -msgstr "" +msgstr "Mostrar archivos adjuntos" #: src/tables/general/AttachmentTable.tsx:245 msgid "Add attachment" -msgstr "" +msgstr "Añadir archivo adjunto" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -7430,15 +7570,15 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:256 msgid "Add external link" -msgstr "" +msgstr "Añadir enlace externo" #: src/tables/general/AttachmentTable.tsx:304 msgid "No attachments found" -msgstr "" +msgstr "No se encontraron adjuntos" #: src/tables/general/AttachmentTable.tsx:343 msgid "Drag attachment file here to upload" -msgstr "" +msgstr "Arrastra el archivo adjunto aquí para subirlo" #: src/tables/general/ExtraLineItemTable.tsx:86 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:263 @@ -7448,21 +7588,21 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:222 #: src/tables/sales/SalesOrderLineItemTable.tsx:307 msgid "Add Line Item" -msgstr "" +msgstr "Añadir Artículo de Línea" #: src/tables/general/ExtraLineItemTable.tsx:98 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 #: src/tables/sales/ReturnOrderLineItemTable.tsx:84 #: src/tables/sales/SalesOrderLineItemTable.tsx:240 msgid "Edit Line Item" -msgstr "" +msgstr "Editar artículo de línea" #: src/tables/general/ExtraLineItemTable.tsx:106 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 #: src/tables/sales/ReturnOrderLineItemTable.tsx:92 #: src/tables/sales/SalesOrderLineItemTable.tsx:248 msgid "Delete Line Item" -msgstr "" +msgstr "Borrar artículo de línea" #: src/tables/general/ExtraLineItemTable.tsx:143 msgid "Add Extra Line Item" @@ -7470,21 +7610,21 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:202 msgid "Machine restarted" -msgstr "" +msgstr "Máquina reiniciada" #: src/tables/machine/MachineListTable.tsx:212 #: src/tables/machine/MachineListTable.tsx:261 msgid "Edit machine" -msgstr "" +msgstr "Editar máquina" #: src/tables/machine/MachineListTable.tsx:226 #: src/tables/machine/MachineListTable.tsx:265 msgid "Delete machine" -msgstr "" +msgstr "Borrar máquina" #: src/tables/machine/MachineListTable.tsx:227 msgid "Machine successfully deleted." -msgstr "" +msgstr "Máquina eliminada correctamente." #: src/tables/machine/MachineListTable.tsx:231 msgid "Are you sure you want to remove the machine \"{0}\"?" @@ -7493,23 +7633,23 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:254 #: src/tables/machine/MachineListTable.tsx:441 msgid "Restart required" -msgstr "" +msgstr "Reinicio requerido" #: src/tables/machine/MachineListTable.tsx:258 msgid "Machine Actions" -msgstr "" +msgstr "Acciones de máquina" #: src/tables/machine/MachineListTable.tsx:270 msgid "Restart" -msgstr "" +msgstr "Reiniciar" #: src/tables/machine/MachineListTable.tsx:272 msgid "Restart machine" -msgstr "" +msgstr "Reiniciar máquina" #: src/tables/machine/MachineListTable.tsx:274 msgid "manual restart required" -msgstr "" +msgstr "reinicio manual requerido" #: src/tables/machine/MachineListTable.tsx:291 #~ msgid "Machine information" @@ -7517,33 +7657,33 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:292 msgid "Machine Information" -msgstr "" +msgstr "Información de la máquina" #: src/tables/machine/MachineListTable.tsx:302 #: src/tables/machine/MachineListTable.tsx:608 msgid "Machine Type" -msgstr "" +msgstr "Tipo de Máquina" #: src/tables/machine/MachineListTable.tsx:315 msgid "Machine Driver" -msgstr "" +msgstr "Controlador de máquina" #: src/tables/machine/MachineListTable.tsx:330 msgid "Initialized" -msgstr "" +msgstr "Inicializado" #: src/tables/machine/MachineListTable.tsx:359 #: src/tables/machine/MachineTypeTable.tsx:290 msgid "No errors reported" -msgstr "" +msgstr "No hay errores reportados" #: src/tables/machine/MachineListTable.tsx:378 msgid "Machine Settings" -msgstr "" +msgstr "Ajustes de máquina" #: src/tables/machine/MachineListTable.tsx:394 msgid "Driver Settings" -msgstr "" +msgstr "Ajustes de controlador" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -7552,7 +7692,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:514 #: src/tables/machine/MachineListTable.tsx:556 msgid "Add machine" -msgstr "" +msgstr "Añadir máquina" #: src/tables/machine/MachineListTable.tsx:561 #~ msgid "Machine detail" @@ -7560,19 +7700,19 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:570 msgid "Machine Detail" -msgstr "" +msgstr "Detalle de máquina" #: src/tables/machine/MachineListTable.tsx:617 msgid "Driver" -msgstr "" +msgstr "Controlador" #: src/tables/machine/MachineTypeTable.tsx:78 msgid "Builtin driver" -msgstr "" +msgstr "Controlador integrado" #: src/tables/machine/MachineTypeTable.tsx:96 msgid "Not Found" -msgstr "" +msgstr "No Encontrado" #: src/tables/machine/MachineTypeTable.tsx:99 msgid "Machine type not found." @@ -7584,7 +7724,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:109 msgid "Machine Type Information" -msgstr "" +msgstr "Información del tipo de máquina" #: src/tables/machine/MachineTypeTable.tsx:124 #: src/tables/machine/MachineTypeTable.tsx:238 @@ -7607,7 +7747,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:162 msgid "Available Drivers" -msgstr "" +msgstr "Controladores Disponibles" #: src/tables/machine/MachineTypeTable.tsx:217 msgid "Machine driver not found." @@ -7635,29 +7775,29 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:357 msgid "Machine Type Detail" -msgstr "" +msgstr "Detalle del tipo de máquina" #: src/tables/machine/MachineTypeTable.tsx:367 msgid "Machine Driver Detail" -msgstr "" +msgstr "Detalle del controlador de la máquina" #: src/tables/notifications/NotificationsTable.tsx:26 msgid "Age" -msgstr "" +msgstr "Edad" #: src/tables/notifications/NotificationsTable.tsx:36 msgid "Notification" -msgstr "" +msgstr "Notificación" #: src/tables/notifications/NotificationsTable.tsx:40 #: src/tables/plugin/PluginErrorTable.tsx:37 #: src/tables/settings/ErrorTable.tsx:50 msgid "Message" -msgstr "" +msgstr "Mensaje" #: src/tables/part/ParametricPartTable.tsx:74 msgid "Click to edit" -msgstr "" +msgstr "Clicar para editar" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -7665,21 +7805,21 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" -msgstr "" +msgstr "Añadir parámetro de pieza" #: src/tables/part/ParametricPartTable.tsx:141 #: src/tables/part/PartParameterTable.tsx:130 #: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" -msgstr "" +msgstr "Editar parámetro de pieza" #: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" -msgstr "" +msgstr "Mostrar piezas activas" #: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" -msgstr "" +msgstr "Mostrar piezas bloqueadas" #: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" @@ -7688,57 +7828,57 @@ msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:67 #: src/tables/part/PartSalesAllocationsTable.tsx:62 msgid "Required Stock" -msgstr "" +msgstr "Stock requerido" #: src/tables/part/PartBuildAllocationsTable.tsx:83 msgid "View Build Order" -msgstr "" +msgstr "Ver orden de construcción" #: src/tables/part/PartCategoryTable.tsx:48 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "Estás suscrito a las notificaciones de esta categoría" #: src/tables/part/PartCategoryTable.tsx:80 #: src/tables/part/PartTable.tsx:194 msgid "Include Subcategories" -msgstr "" +msgstr "Incluir subcategorias" #: src/tables/part/PartCategoryTable.tsx:81 msgid "Include subcategories in results" -msgstr "" +msgstr "Incluye subcategorías en los resultados" #: src/tables/part/PartCategoryTable.tsx:86 msgid "Show structural categories" -msgstr "" +msgstr "Mostrar categorías estructurales" #: src/tables/part/PartCategoryTable.tsx:91 msgid "Show categories to which the user is subscribed" -msgstr "" +msgstr "Mostrar categorías a las que el usuario está suscrito" #: src/tables/part/PartCategoryTable.tsx:100 msgid "New Part Category" -msgstr "" +msgstr "Nueva categoría de pieza" #: src/tables/part/PartCategoryTable.tsx:129 msgid "Add Part Category" -msgstr "" +msgstr "Añadir categoría de pieza" #: src/tables/part/PartCategoryTemplateTable.tsx:38 #: src/tables/part/PartCategoryTemplateTable.tsx:132 msgid "Add Category Parameter" -msgstr "" +msgstr "Añadir parámetro de Categoría" #: src/tables/part/PartCategoryTemplateTable.tsx:46 msgid "Edit Category Parameter" -msgstr "" +msgstr "Editar parámetro de Categoría" #: src/tables/part/PartCategoryTemplateTable.tsx:54 msgid "Delete Category Parameter" -msgstr "" +msgstr "Eliminar parámetro de Categoría" #: src/tables/part/PartCategoryTemplateTable.tsx:76 msgid "Parameter Template" -msgstr "" +msgstr "Plantilla de parámetro" #: src/tables/part/PartCategoryTemplateTable.tsx:93 #~ msgid "[{0}]" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -7822,7 +7962,7 @@ msgstr "" #: src/tables/part/PartSalesAllocationsTable.tsx:78 msgid "View Sales Order" -msgstr "" +msgstr "Ver orden de venta" #: src/tables/part/PartTable.tsx:77 msgid "Minimum stock" @@ -7842,7 +7982,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:195 msgid "Include parts in subcategories" -msgstr "" +msgstr "Incluye piezas en subcategorías" #: src/tables/part/PartTable.tsx:201 msgid "Filter by component attribute" @@ -7960,11 +8100,11 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:69 msgid "Template Details" -msgstr "" +msgstr "Detalles de la Plantilla" #: src/tables/part/PartTestTemplateTable.tsx:79 msgid "Results" -msgstr "" +msgstr "Resultados" #: src/tables/part/PartTestTemplateTable.tsx:112 msgid "Show required tests" @@ -8080,7 +8220,20 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:115 msgid "Edit Related Part" -msgstr "" +msgstr "Editar Parte Relacionada" + +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "Añadir lista de selección" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "Editar lista de selección" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "Eliminar lista de selección" #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" @@ -8166,11 +8319,11 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:184 msgid "Activate selected plugin" -msgstr "" +msgstr "Activar el complemento seleccionado" #: src/tables/plugin/PluginListTable.tsx:196 msgid "Update selected plugin" -msgstr "" +msgstr "Actualizar complemento seleccionado" #: src/tables/plugin/PluginListTable.tsx:197 #~ msgid "Plugin settings" @@ -8183,11 +8336,11 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:215 msgid "Uninstall selected plugin" -msgstr "" +msgstr "Desinstalar el complemento seleccionado" #: src/tables/plugin/PluginListTable.tsx:233 msgid "Delete selected plugin configuration" -msgstr "" +msgstr "Eliminar la configuración del complemento seleccionado" #: src/tables/plugin/PluginListTable.tsx:249 msgid "Activate Plugin" @@ -8195,11 +8348,11 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:256 msgid "The plugin was activated" -msgstr "" +msgstr "El complemento fue activado" #: src/tables/plugin/PluginListTable.tsx:257 msgid "The plugin was deactivated" -msgstr "" +msgstr "El complemento fue desactivado" #: src/tables/plugin/PluginListTable.tsx:270 msgid "Install plugin" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8366,7 +8519,7 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 msgid "Show line items which have been received" -msgstr "" +msgstr "Mostrar elementos de línea que han sido recibidos" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:316 msgid "Receive line item" @@ -8444,7 +8597,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:176 msgid "Receive selected items" -msgstr "" +msgstr "Recibir artículos seleccionados" #: src/tables/sales/ReturnOrderLineItemTable.tsx:205 msgid "Receive Item" @@ -8452,38 +8605,38 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:74 msgid "Show outstanding allocations" -msgstr "" +msgstr "Mostrar asignaciones destacadas" #: src/tables/sales/SalesOrderAllocationTable.tsx:78 msgid "Assigned to Shipment" -msgstr "" +msgstr "Asignado al envío" #: src/tables/sales/SalesOrderAllocationTable.tsx:79 msgid "Show allocations assigned to a shipment" -msgstr "" +msgstr "Mostrar asignaciones asignadas a un envío" #: src/tables/sales/SalesOrderAllocationTable.tsx:160 #: src/tables/sales/SalesOrderAllocationTable.tsx:174 msgid "No shipment" -msgstr "" +msgstr "Sin envío" #: src/tables/sales/SalesOrderAllocationTable.tsx:172 msgid "Not shipped" -msgstr "" +msgstr "No enviado" #: src/tables/sales/SalesOrderAllocationTable.tsx:194 #: src/tables/sales/SalesOrderAllocationTable.tsx:216 msgid "Edit Allocation" -msgstr "" +msgstr "Editar Asignación" #: src/tables/sales/SalesOrderAllocationTable.tsx:201 #: src/tables/sales/SalesOrderAllocationTable.tsx:224 msgid "Delete Allocation" -msgstr "" +msgstr "Borrar asignación" #: src/tables/sales/SalesOrderLineItemTable.tsx:260 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "Asignar Números de Serie" #: src/tables/sales/SalesOrderLineItemTable.tsx:280 #~ msgid "Allocate stock" @@ -8495,22 +8648,22 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:293 msgid "Show lines which are fully allocated" -msgstr "" +msgstr "Mostrar líneas completamente asignadas" #: src/tables/sales/SalesOrderLineItemTable.tsx:298 msgid "Show lines which are completed" -msgstr "" +msgstr "Mostrar líneas que están completadas" #: src/tables/sales/SalesOrderLineItemTable.tsx:363 msgid "Allocate serials" -msgstr "" +msgstr "Asignar seriales" #: src/tables/sales/SalesOrderLineItemTable.tsx:379 msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -8528,15 +8681,15 @@ msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:136 msgid "View Shipment" -msgstr "" +msgstr "Ver envío" #: src/tables/sales/SalesOrderShipmentTable.tsx:153 msgid "Edit shipment" -msgstr "" +msgstr "Editar envío" #: src/tables/sales/SalesOrderShipmentTable.tsx:161 msgid "Cancel shipment" -msgstr "" +msgstr "Cancelar envío" #: src/tables/sales/SalesOrderShipmentTable.tsx:176 msgid "Add shipment" @@ -8552,16 +8705,16 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:60 msgid "Barcode Information" -msgstr "" +msgstr "Información de código de barras" #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" -msgstr "" +msgstr "Fecha y hora" #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" -msgstr "" +msgstr "Extremo" #: src/tables/settings/BarcodeScanHistoryTable.tsx:89 #: src/tables/settings/BarcodeScanHistoryTable.tsx:215 @@ -8571,11 +8724,11 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:97 msgid "Context" -msgstr "" +msgstr "Contexto" #: src/tables/settings/BarcodeScanHistoryTable.tsx:118 msgid "Response" -msgstr "" +msgstr "Respuesta" #: src/tables/settings/BarcodeScanHistoryTable.tsx:211 #: src/tables/settings/ImportSessionTable.tsx:121 @@ -8585,23 +8738,23 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:216 msgid "Filter by result" -msgstr "" +msgstr "Filtrar por resultado" #: src/tables/settings/BarcodeScanHistoryTable.tsx:230 msgid "Delete Barcode Scan Record" -msgstr "" +msgstr "Eliminar registro de escaneo de código de barras" #: src/tables/settings/BarcodeScanHistoryTable.tsx:256 msgid "Barcode Scan Details" -msgstr "" +msgstr "Detalles de escaneo de código de barras" #: src/tables/settings/BarcodeScanHistoryTable.tsx:266 msgid "Logging Disabled" -msgstr "" +msgstr "Registro desactivado" #: src/tables/settings/BarcodeScanHistoryTable.tsx:268 msgid "Barcode logging is not enabled" -msgstr "" +msgstr "El registro de código de barras no está habilitado" #: src/tables/settings/CustomStateTable.tsx:36 msgid "Display Name" @@ -8650,7 +8803,7 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:67 msgid "Traceback" -msgstr "" +msgstr "Rastrear" #: src/tables/settings/ErrorTable.tsx:103 msgid "When" @@ -8703,11 +8856,11 @@ msgstr "" #: src/tables/settings/FailedTasksTable.tsx:92 msgid "No Information" -msgstr "" +msgstr "Sin información" #: src/tables/settings/FailedTasksTable.tsx:93 msgid "No error details are available for this task" -msgstr "" +msgstr "No hay detalles de error disponibles para esta tarea" #: src/tables/settings/GroupTable.tsx:90 msgid "Group with id {id} not found" @@ -8799,15 +8952,15 @@ msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 msgid "Report" -msgstr "" +msgstr "Informe" #: src/tables/settings/StocktakeReportTable.tsx:35 msgid "Part Count" -msgstr "" +msgstr "Número de piezas" #: src/tables/settings/StocktakeReportTable.tsx:58 msgid "Delete Report" -msgstr "" +msgstr "Borrar informe" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -8950,23 +9103,23 @@ msgstr "" #: src/tables/stock/InstalledItemsTable.tsx:37 #: src/tables/stock/InstalledItemsTable.tsx:91 msgid "Install Item" -msgstr "" +msgstr "Instalar artículo" #: src/tables/stock/InstalledItemsTable.tsx:39 msgid "Item installed" -msgstr "" +msgstr "Artículo instalado" #: src/tables/stock/InstalledItemsTable.tsx:50 msgid "Uninstall Item" -msgstr "" +msgstr "Desinstalar artículo" #: src/tables/stock/InstalledItemsTable.tsx:52 msgid "Item uninstalled" -msgstr "" +msgstr "Artículo desinstalado" #: src/tables/stock/InstalledItemsTable.tsx:109 msgid "Uninstall stock item" -msgstr "" +msgstr "Desinstalar artículo de existencias" #: src/tables/stock/LocationTypesTable.tsx:39 #: src/tables/stock/LocationTypesTable.tsx:109 @@ -9007,7 +9160,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:125 msgid "This stock item is unavailable" -msgstr "" +msgstr "Este artículo de existencias no está disponible" #: src/tables/stock/StockItemTable.tsx:134 msgid "This stock item has expired" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 -msgid "Show stock for assembled parts" +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:309 +msgid "Show stock for assembled parts" +msgstr "Mostrar stock existencias para piezas ensambladas" + +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "Filtrar elementos por código de lote" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "Filtrar artículos por número de serie" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "Número de serie LTE" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "Mostrar elementos con números de serie menores o iguales a un valor determinado" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "Número de serie GTE" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "Mostrar artículos con números de serie mayores o iguales a un valor dado" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "Mostrar artículos que han caducado" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "Mostrar artículos que son obsoletos" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "Expiró antes" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "Mostrar elementos que caducaron antes de esta fecha" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "Expiró después" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "Mostrar elementos que expiraron después de esta fecha" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "Actualizado antes" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "Mostrar elementos actualizados antes de esta fecha" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "Actualizado después de" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "Mostrar elementos actualizados después de esta fecha" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "Inventario antes" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "Mostrar elementos contados antes de esta fecha" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "Inventario después" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "Mostrar elementos contados después de esta fecha" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "Asignar elementos a un cliente" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" @@ -9284,23 +9528,23 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:107 #: src/tables/stock/StockLocationTable.tsx:134 msgid "Add Stock Location" -msgstr "" +msgstr "Añadir ubicación de existencias" #: src/tables/stock/StockTrackingTable.tsx:78 msgid "Added" -msgstr "" +msgstr "Añadido" #: src/tables/stock/StockTrackingTable.tsx:83 msgid "Removed" -msgstr "" +msgstr "Eliminado" #: src/tables/stock/StockTrackingTable.tsx:208 msgid "Details" -msgstr "" +msgstr "Detalles" #: src/tables/stock/StockTrackingTable.tsx:223 msgid "No user information" -msgstr "" +msgstr "No hay información de usuario" #: src/tables/stock/TestStatisticsTable.tsx:34 #: src/tables/stock/TestStatisticsTable.tsx:64 @@ -9313,17 +9557,17 @@ msgstr "" #: src/views/MobileAppView.tsx:22 msgid "Mobile viewport detected" -msgstr "" +msgstr "Vista móvil detectada" #: src/views/MobileAppView.tsx:25 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "La interfaz de Plataforma está optimizada para Tabletas y Escritorios, puedes usar la aplicación oficial para una experiencia móvil." #: src/views/MobileAppView.tsx:31 msgid "Read the docs" -msgstr "" +msgstr "Leer la documentación" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" -msgstr "" +msgstr "Ignorar y continuar a la vista de escritorio" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 3524f9305f0d..dbd11ea35221 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: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Imprimir informes" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Falló" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "No" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Eliminar" @@ -431,7 +439,7 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nombre de usuario" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Contraseña" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Tu contraseña" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Restablecer contraseña" @@ -818,75 +826,75 @@ msgstr "Restablecer contraseña" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Envíame un correo electrónico" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Error de entrada" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Activo" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Agregar" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Proveedor" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "En producción" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Contar stock" @@ -6458,39 +6536,49 @@ msgstr "Contar stock" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Filtrar por estado de la orden" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 36451f6ef81a..cad1f66e24eb 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Sildi printimine õnnestus" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Prindi aruanded" msgid "Remove this row" msgstr "Eemalda see rida" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Läbikukkumine" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Jah" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Ei" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Eemalda" @@ -431,7 +439,7 @@ msgstr "Eemalda" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Sisselogimine ebaõnnestus" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Kontrollige oma sisestust ja proovige uuesti." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Või jätkake teiste meetoditega" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Kasutajanimi" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Parool" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Salasõna" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Lähtesta parool" @@ -818,75 +826,75 @@ msgstr "Lähtesta parool" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Saadame teile sisselogimislingi – kui olete registreeritud" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Saada mulle e-kiri" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Kasutage kasutajanime ja parooli" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Logi Sisse" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Saada kiri" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registreerumine õnnestus" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Palun kinnitage oma e-posti aadress, et registreerimine lõpule viia" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Sisestustõrge" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Seda kasutatakse kinnitamiseks" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Korda parooli" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Korrake salasõna" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registreeru" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Või kasuta SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Kas teil pole kontot?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Mine tagasi sisselogimislehele" @@ -900,9 +908,9 @@ msgstr "Võõrustaja" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Laadimine" msgid "No results found" msgstr "Tulemusi pole" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "modelRenderer sissekanne on tabelite jaoks kohustuslik" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Sissekanded puuduvad" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Täielik import" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Impordi lõpuleviidud" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Andmed on edukalt importitud" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Sulge" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Tundmatu staatus" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "Impordiseansil on tundmatu staatus" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Andmete importimine" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "Logi välja" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "Navigeerimine" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Toimingud" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginad" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Versioon" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Versioon" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Aktiivne" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Kasutaja" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kasutajad" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Seerianumber" @@ -2380,8 +2406,8 @@ msgstr "Seerianumber" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Serveri informatsioon" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Selle Inventree eksemplari kohta" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Staatus" @@ -3321,7 +3355,7 @@ msgstr "Ehitustulemused on tühistatud" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Eraldatud" @@ -3355,16 +3389,16 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Muuda staatust" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Lisa märkus" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Pakkimine" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "Üksus on laoseisu vastu võetud" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Lisage antud kogus pakkidena individuaalsete esemete asemel" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Sisestage sellele laoseadmele algkogus" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" @@ -3572,113 +3608,167 @@ msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "Laoseis" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Laadimine..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Liiguta" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Laos" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Liiguta" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Lisa" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Kogus" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Väärtus" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Laadija" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Valuuta" @@ -4468,75 +4558,75 @@ msgstr "" msgid "Base currency" msgstr "Baasvaluuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "Andmete importimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Taustaülesanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Veateated" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Valuutad" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "Kohandatud staatused" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Masinad" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "Tühista tellimus" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Vaikimisi valuuta" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Tarnija" @@ -5135,10 +5221,10 @@ msgstr "Tootja" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Klient" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Ülemkategooria" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Alamkategooriad" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Vanemaluse vaikimisi asukoht" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Vaikimisi asukoht" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Ülemine osakategooria" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Muuda osa kategooriat" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Tegevus osade jaoks selles kategoorias" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Alamkategooriate tegevus" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Tegevus selle kategooria alamkategooriate jaoks" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Variandid" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Väärtus" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Väline" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Tegevus inventariüksuste jaoks selles asukohas" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Tegevus selle asukoha alamkohtades" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Laadi andmed alla" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Mulle määratud" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Näita mulle minule määratud tellimusi" @@ -6562,78 +6650,130 @@ msgstr "Näita mulle minule määratud tellimusi" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Ootel" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Üle tähtaja" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Eemalda filter" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Vali filter" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filter" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Vali filtri väärtus" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Vali filter" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filter" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Tabeli filtrid" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Lisa filter" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Tühjenda filtrid" @@ -6962,7 +7102,7 @@ msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "Näita esemete eraldatud ehituse väljundit" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Näita väljapaistvaid tellimusi" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "Näita väljapaistvaid tellimusi" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Näita väljapaistvaid tellimusi" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "Filtreerige kasutaja järgi, kes selle tellimuse tegi" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "Filtreerige vastutava omaniku järgi" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "Näita malle ühikutega" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Muuda parameetri mall" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Kustuta parameetrite mall" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "Näidis" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Paigaldatud" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "Tellige varu" @@ -9033,149 +9186,240 @@ msgstr "See laoseis on ammendatud" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "Kuva laoseis aktiivsetele osadele" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "Kuva laoseis koostatud osade jaoks" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "Näita esemeid, mis on eraldatud" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "Näita esemeid, millel on saadaval" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "Kaasa laoosad alakohtades" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "Näita ammendunud laoseoseid" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "Näita esemeid, mis on laos" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "Näita esemeid, mis on tootmises" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "Kaasa varude üksused variantosade jaoks" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 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:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "Kliendile saadetud" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "Näita üksusi, mis on saadetud kliendile" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "On serialiseeritud" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "Näita üksusi, millel on seerianumber" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "Omab partiikoodi" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "Näita üksusi, millel on partiikood" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "Näita jälgitavaid üksusi" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "Omab ostuhinda" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "Näita üksusi, millel on ostuhind" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "Väline asukoht" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "Lisa uus varuüksus" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "Eemalda osa kogust varuüksusest" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "Liiguta varuüksused uutesse asukohtadesse" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "Muuda varu staatust" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "Muuda varuüksuste staatust" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "Ühenda varu" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "Ühenda varuüksused" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "Tellige uus varu" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "Määrake kliendile" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "Kustuta varu" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index a711470ad0e4..64ae45516fa5 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index d8172a4e3ece..bb1794cb7577 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 265fd6d4ff8a..df043069b3c8 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -62,13 +62,13 @@ msgstr "Impression terminée avec succès" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Imprimer les rapports" msgid "Remove this row" msgstr "Supprimer cette ligne" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Échec" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Oui" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Non" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Supprimer" @@ -431,7 +439,7 @@ msgstr "Supprimer" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Login invalide" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Ou continuer avec d'autres méthodes" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Votre nom d'utilisateur" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Mot de passe" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Réinitialiser le mot de passe" @@ -818,75 +826,75 @@ msgstr "Réinitialiser le mot de passe" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Nous vous enverrons un lien pour vous connecter - si vous êtes déjà inscrit" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Envoyez-moi un e-mail" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Utilisez votre nom d'utilisateur et votre mot de passe" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Se connecter" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Envoyer l'e-mail" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Inscription réussie" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Veuillez confirmer votre adresse e-mail pour finaliser l'inscription" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Erreur d'entrée" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Ceci sera utilisé pour une confirmation" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Répétition du mot de passe" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Répéter le mot de passe" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "S'enregistrer" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Ou utiliser SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Pas encore de compte ?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Retourner au login" @@ -900,9 +908,9 @@ msgstr "Serveur" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Chargement" msgid "No results found" msgstr "Aucun résultat trouvé" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "Entrée \"modelRenderer\" requise pour les tables" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Aucune entrée n'est disponible" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Finaliser l’importation" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Importation Complète" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Les données on était correctement importés" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Fermer" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Statut inconnu" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "La session d'importation a un état inconnu" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Importation de données" @@ -1600,8 +1612,8 @@ msgstr "Les paramètres du système" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Centre Admin" @@ -1630,9 +1642,9 @@ msgstr "Se déconnecter" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Composants" @@ -1640,10 +1652,11 @@ msgstr "Composants" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stock" @@ -1697,14 +1710,14 @@ msgstr "Navigation" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Actions" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensions" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "Informations sur le plugin" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Version" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Version" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Actif" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Modèle inconnu : {model}" @@ -1965,17 +1980,17 @@ msgstr "Modèle inconnu : {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Pièce" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Modèle de paramètre de pièce" @@ -2007,7 +2023,7 @@ msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Pièces du fabricant" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Catégories de composants" @@ -2045,8 +2060,9 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Article en stock" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Articles en stock" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Emplacement du stock" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -2129,22 +2146,22 @@ msgstr "Sociétés" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Code du projet" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Codes du projet" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Lignes de commande d'achat" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Utilisateur" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilisateurs" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Modèle d'étiquette" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Modèle de rapport" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modèles des rapports" @@ -2324,7 +2341,16 @@ msgstr "Type de contenu" msgid "Content Types" msgstr "Types de contenu" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Aucun stock" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Numéro de série" @@ -2380,8 +2406,8 @@ msgstr "Numéro de série" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Information serveur" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "À propos de cette instance Inventree" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Status" @@ -3321,7 +3355,7 @@ msgstr "Les résultats de construction ont été annulés" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Allouée" @@ -3355,16 +3389,16 @@ msgstr "Éléments du stock alloués" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Catégorie de pièce parente" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Définir l'emplacement" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" @@ -3435,6 +3469,7 @@ msgstr "Ajuster le conditionnement" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Changer le statut" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Ajouter une note" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Barre-code" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Numéros de Série" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Conditionnement" @@ -3535,19 +3571,19 @@ msgstr "Réceptionnée" msgid "Receive Line Items" msgstr "Articles reçus" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "Articles reçus" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "Article reçu en stock" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Numéro de série suivant" @@ -3556,15 +3592,15 @@ msgstr "Numéro de série suivant" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Entrez la quantité initiale pour cet article en stock" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" @@ -3572,113 +3608,167 @@ msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "État du stock" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "Sélectionnez la partie à installer" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Chargement..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Déplacer vers l'emplacement par défaut" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Déplacer" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Déplacer" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ajouter" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Localisation Parente du stock" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Valeur" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Chargeur" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Devise" @@ -4468,75 +4558,75 @@ msgstr "Dernière récupération" msgid "Base currency" msgstr "Devise par défaut" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "Importation de données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "Scans de code-barres" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "Scans de code-barres" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Tâches en arrière plan" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Devise" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "Statut personnalisé" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Unités personnalisées" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Paramètres de la pièce" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Paramètres de la pièce" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Paramètres de catégorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Prise d'inventaire" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Types d'emplacement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Équipements" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Actions rapides" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Ajouter un utilisateur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Options avancées" @@ -4640,10 +4730,6 @@ msgstr "Tâches planifiées" msgid "Failed Tasks" msgstr "Tâches en échec" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Émis par" @@ -4828,10 +4914,10 @@ msgstr "Émis par" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Responsable" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Éditer l'ordre de fabrication" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Ajouter un ordre de fabrication" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "Annuler la commande" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Devise par défaut" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fournisseur" @@ -5135,10 +5221,10 @@ msgstr "Fabricant" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Client" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Chemin d'accès" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Catégorie parente" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Sous-catégories" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Structure" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Emplacement par défaut du parent" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Emplacement par défaut" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Catégorie de pièce de niveau supérieur" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Modifier la catégorie" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Supprimer l’élément" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Supprimer la catégorie" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "Action sur les pièces" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Action pour les pièces de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Action sur les catégories enfants" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Action pour les sous-catégories de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "Paramètres de Catégorie" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "Détails de la catégorie" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "Peut être construit" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "En Production" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Dernier inventaire" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Allocations" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "Pièces associées" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Disponible" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "Quantité attendue" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Valeur" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Prix total" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Référence client" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Livraisons" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Emplacement parent" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Sous-emplacements" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Externe" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Types d'emplacement" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "Emplacement de stock de premier niveau" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Détails de l’emplacement" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Pièces par défaut" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Modifier l'emplacement du stock" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Supprimer l'emplacement du stock" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "Action sur les éléments" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Action pour les articles en stock à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "Action sur les emplacements enfants" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Action pour les emplacements enfants à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Actions de l'emplacement" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Pièce de base" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "Alloué aux commandes" @@ -6358,7 +6436,7 @@ msgstr "Alloué aux commandes" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "Installé dans" @@ -6366,28 +6444,28 @@ msgstr "Installé dans" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "Consommé par" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Date d'expiration" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "Détails du stock" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Suivi du stock" @@ -6395,43 +6473,43 @@ msgstr "Suivi du stock" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Données de test" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Modifier l'élément du stock" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "Supprimer l'élément du stock" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Compter le stock" @@ -6458,39 +6536,49 @@ msgstr "Compter le stock" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "Sérialiser le stock" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Transférer" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "Retour" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "Retour du client" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Télécharger les données" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Assigné à moi" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Monter mes commandes" @@ -6562,78 +6650,130 @@ msgstr "Monter mes commandes" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Remarquable" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "En retard" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "Possède un code projet" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Supprimer le filtre" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Sélection du filtre" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filtrer" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Sélection de la valeur du filtre" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Sélection du filtre" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filtrer" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Filtres des tables" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Ajouter un filtre" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Effacer filtres" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "Testable" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Afficher les commandes en cours" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "Afficher les commandes en cours" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Afficher les commandes en cours" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "Filtrer par état du stock" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "Filtrer par état du stock" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "Afficher le stock pour les pièces actives" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "Epuisé" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "Envoyer au client" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "Montrer les articles envoyés au client" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index fe2ef17b5607..24e759f2521c 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 23:12\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" @@ -62,13 +62,13 @@ msgstr "הדפסת התווית הושלמה בהצלחה" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "הדפס דוחות" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "כשל" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "כו" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "לא" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "הסר" @@ -431,7 +439,7 @@ msgstr "הסר" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "הכניסה נכשלה" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "בדוק את הקלט שלך ונסה שוב." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "או להמשיך בשיטות אחרות" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "שם משתמש" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "שם המשתמש שלך" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "סיסמה" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "הסיסמה שלך" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "איפוס סיסמה" @@ -818,75 +826,75 @@ msgstr "איפוס סיסמה" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "אימייל" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "אנו נשלח לך קישור לכניסה - אם את/ה רשום/ה" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "שלח לי מייל" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "השתמש בשם משתמש וסיסמה" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "התחבר" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "שלח אימייל" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "הרישום עבר בהצלחה" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "אנא אשר/י את כתובת הדוא\"ל שלך כדי להשלים את ההרשמה" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "שגיאת קלט" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "זה ישמש לאישור" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "חזרה על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "חזור/י על הסיסמה" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "הרשמה" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "או השתמש ב - SSO [שיטת הזדהות אחת Single Sign On]" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "אין לך חשבון?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "חזור/י לכניסה" @@ -900,9 +908,9 @@ msgstr "מארח" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "טוען" msgid "No results found" msgstr "לא נמצאו תוצאות" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "אין ערכים זמינים" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "יבוא מלא" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "הייבוא הושלם" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "הנתונים יובאו בהצלחה" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "סגור" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "סטטוס לא ידוע" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "לסשן הייבוא ​​יש סטטוס לא ידוע" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "ייבוא נתונים" @@ -1600,8 +1612,8 @@ msgstr "הגדרות מערכת" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "מרכז ניהול" @@ -1630,9 +1642,9 @@ msgstr "התנתק" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "פריטים" @@ -1640,10 +1652,11 @@ msgstr "פריטים" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "מלאי" @@ -1697,14 +1710,14 @@ msgstr "ניווט" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "תוספים" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "גרסה" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "גרסה" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "דגם לא ידוע: {model}" @@ -1965,17 +1980,17 @@ msgstr "דגם לא ידוע: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "פריט" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "תבנית פרמטר פריט" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "קטגוריית פריט" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -2045,8 +2060,9 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "פריט במלאי" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "פריטים במלאי" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "מיקום מלאי" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -2129,22 +2146,22 @@ msgstr "חברות" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "קוד פרוייקט" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "קוד פרויקט" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "שורות הזמנת רכש" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "משתמש" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "משתמשים" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "תבנית תווית" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "תבניות תוויות" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "תבנית דוח" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "תבניות דווח" @@ -2324,7 +2341,16 @@ msgstr "סוג תוכן" msgid "Content Types" msgstr "סוגי תוכן" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "אין מלאי" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "מספר סידורי" @@ -2380,8 +2406,8 @@ msgstr "מספר סידורי" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "מידע שרת" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "על מופע Inventree זה" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפ #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "הצג מכלולים שניתנים למעקב" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index f17bbf293434..df1c70184841 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "हाँ" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "लॉगिन असफल" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "उपयोगकर्ता नाम" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "आपका पासवर्ड" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "पासवर्ड रीसेट करें" @@ -818,75 +826,75 @@ msgstr "पासवर्ड रीसेट करें" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "ई-मेल" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "इनपुट त्रुटि" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 76e7823b6b54..c1368be97c7d 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Címke nyomtatás sikeres" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Jelentések nyomtatása" msgid "Remove this row" msgstr "Sor eltávolítása" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Megbukott" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Igen" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Nem" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Eltávolítás" @@ -431,7 +439,7 @@ msgstr "Eltávolítás" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Belépés sikertelen" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Vagy próbáljon más módszert" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Felhasználónév" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Jelszó" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Jelszó visszaállítása" @@ -818,75 +826,75 @@ msgstr "Jelszó visszaállítása" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Felhasználónév és jelszó megadása" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Bejelentkezés" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Email küldés" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Regisztráció sikeres" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Kérjük erősítse meg az email címét a regisztráció befejezéséhez" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Beviteli hiba" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Megerősítéshez szükséges" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Jelszó ismét" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Jelszó megismétlése" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Regisztráció" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Vagy használj SSO-t" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Nincsen felhasználóneve?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Vissza a bejelentkezéshez" @@ -900,9 +908,9 @@ msgstr "Kiszolgáló" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Betöltés" msgid "No results found" msgstr "Nincs találat" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "Táblákhoz modelRenderer példány szükséges" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Nincs elérhető bejegyzés" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Importálás befejezve" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Bezárás" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Ismeretlen állapot" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Adatok importálása" @@ -1600,8 +1612,8 @@ msgstr "Rendszerbeállítások" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Admin központ" @@ -1630,9 +1642,9 @@ msgstr "Kijelentkezés" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Alkatrészek" @@ -1640,10 +1652,11 @@ msgstr "Alkatrészek" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Készlet" @@ -1697,14 +1710,14 @@ msgstr "Navigáció" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Műveletek" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Pluginok" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Verzió" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Verzió" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Aktív" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" @@ -1965,17 +1980,17 @@ msgstr "Ismeretlen model: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Alkatrész" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Alkatrész paraméter sablon" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -2045,8 +2060,9 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Készlet tétel" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Készlet tételek" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Készlet hely" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Készlethelyek" @@ -2129,22 +2146,22 @@ msgstr "Cégek" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Projektszámok" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Beszerzési rendelés tételei" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Felhasználó" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Felhasználók" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Nincs készlet" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Sorozatszám" @@ -2380,8 +2406,8 @@ msgstr "Sorozatszám" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "InvenTree példány névjegye" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "Köteg" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Állapot" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "Készlet lefoglalva" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "Fogadott" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" @@ -3572,113 +3608,167 @@ msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Áthelyezés" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Készleten" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Áthelyezés" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Hozzáadás" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Szülő készlet hely" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Érték" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Betöltő" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Pénznem" @@ -4468,12 +4558,8 @@ msgstr "Utoljára betöltve" msgid "Base currency" msgstr "Alapvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,62 +4567,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Háttér műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Pénznemek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Egyedi mértékegységek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Alkatrész paraméterek" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Alkatrész paraméterek" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Kategória paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Leltár" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Berendezések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Gyors műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Új felhasználó hozzáadása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "További beállítások" @@ -4640,10 +4730,6 @@ msgstr "Ütemezett Feladatok" msgid "Failed Tasks" msgstr "Hibás feladatok" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Felelős" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Beszállító" @@ -5135,10 +5221,10 @@ msgstr "Gyártó" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Vevő" @@ -5305,92 +5391,93 @@ msgstr "Beszállítói alkatrész törlése" msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Elérési út" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Szerkezeti" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -5479,9 +5566,9 @@ msgstr "Gyártható" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "Gyártásban" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Utolsó leltár" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Változatok" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Foglalások" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Elérhető" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Érték" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "Gyártók" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Teljes ár" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "Általános árazás" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "Rendelés műveletek" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Készlettörténet" @@ -6395,43 +6473,43 @@ msgstr "Készlettörténet" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Készlet műveletek" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Készlet műveletek" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Leltározás" @@ -6458,39 +6536,49 @@ msgstr "Leltározás" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Áthelyezés" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Késésben" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "Van projektszáma" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Szűrő eltávolítása" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Szűrő kiválasztása" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Szűrő" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Szűrő kiválasztása" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Szűrő" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Gyártmány" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Változatok is" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "Követett" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Rendelési állapot szűrés" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "Projekt kódra szűrés" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "Projekt kódra szűrés" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "Projekt kódra szűrés" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "Szűrés a rendelést rögzítő felhasználóra" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "Szűrés a felelős tulajdonosra" @@ -7790,16 +7930,16 @@ msgstr "Van mértékegysége" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "Paraméter sablon létrehozás" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Alkatrész paraméter sablon szerkesztés" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Paraméter sablon törlés" @@ -8082,6 +8222,19 @@ msgstr "Kapcsolódó alkatrész törlése" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "Munkafázis" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "Minta" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Telepítve" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "Készlet tétel elfogyott" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 1d2a92b95153..a86cd00a534f 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -62,13 +62,13 @@ msgstr "Label telah tercetak secara penuh" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Cetak Laporan" msgid "Remove this row" msgstr "Hapus Baris ini" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Gagal" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Ya" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Tidak" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Hapus" @@ -431,7 +439,7 @@ msgstr "Hapus" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Gagal Login" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nama Pengguna" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Nama Anda" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Kata Sandi Anda" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Reset Kata Sandi" @@ -818,75 +826,75 @@ msgstr "Reset Kata Sandi" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Surel" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Kirimkan pada saya sebuah surel" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Gunakan Nama Pengguna dan Kata Sandi" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Kirim Surel" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Ulangi kata sandi" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Memuat" msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Tutup" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Status tidak diketahui" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "Pengaturan Sistem" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Persediaan" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Versi" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Versi" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Aktif" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Model Tidak diketahui: {model}" @@ -1965,17 +1980,17 @@ msgstr "Model Tidak diketahui: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "Perusahaan" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Pengguna" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Pengguna" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Tidak ada persediaan" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Nomor Seri" @@ -2380,8 +2406,8 @@ msgstr "Nomor Seri" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "Informasi Server" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Atur Lokasi" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Tambah Catatan" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "Telah diterima" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Nomor Seri selanjutnya" @@ -3556,15 +3592,15 @@ msgstr "Nomor Seri selanjutnya" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Memuat..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Tambah" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "Mata uang utama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,62 +4567,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +msgid "Error Reports" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Mata Uang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Mata Uang Utama" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Total Harga" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index b0754a7b9a6b..c019430dbcc5 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Stampa report" msgid "Remove this row" msgstr "Rimuovi questa riga" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Errore" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Si" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "No" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Rimuovi" @@ -431,7 +439,7 @@ msgstr "Rimuovi" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Accesso non riuscito" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Controllare i dati inseriti e riprovare." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Oppure proseguire con altri metodi" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nome utente" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Il tuo nome utente" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "La tua password" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Reimposta password" @@ -818,75 +826,75 @@ msgstr "Reimposta password" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Ti invieremo un link per accedere - se sei registrato" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Inviami una email" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Usa nome utente e password" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Accedi" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Invia email" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registrazione completata con successo" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Per favore conferma il tuo indirizzo email per completare la registrazione" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Errore d'inserimento dati" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Questo verrà utilizzato per una conferma" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Ripeti password" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registrati" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Oppure usa SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Non hai un account?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Torna alla pagina di accesso" @@ -900,9 +908,9 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Caricamento" msgid "No results found" msgstr "Nessun risultato trovato" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "Voce ModelRenderer necessaria per le tabelle" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Nessuna voce disponibile" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Importazione Completata" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Importazione Completata" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "I dati sono stati importati correttamente" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Chiudi" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Stato sconosciuto" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "La sessione d'importazione ha uno stato sconosciuto" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Importazione dei dati" @@ -1600,8 +1612,8 @@ msgstr "Impostazioni di sistema" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Centro Amministratore" @@ -1630,9 +1642,9 @@ msgstr "Disconnettiti" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Articoli" @@ -1640,10 +1652,11 @@ msgstr "Articoli" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stock" @@ -1697,14 +1710,14 @@ msgstr "Navigazione" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Azioni" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugin" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "Informazioni Plugin" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Versione" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Versione" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ 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 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Modello sconosciuto: {model}" @@ -1965,17 +1980,17 @@ msgstr "Modello sconosciuto: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Articolo" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Modello parametro articolo" @@ -2007,7 +2023,7 @@ msgstr "Modelli Test Articolo" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Articoli Produttore" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria Articolo" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Categorie Articolo" @@ -2045,8 +2060,9 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Articolo in magazzino" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Ubicazione articolo" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -2129,22 +2146,22 @@ msgstr "Aziende" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Codice del progetto" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Codici del progetto" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Righe ordine di acquisto" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Utente" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utenti" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Modello Etichetta" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Modello Report" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelli Report" @@ -2324,7 +2341,16 @@ msgstr "Tipo Contenuto" msgid "Content Types" msgstr "Tipi Contenuti" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Nessuno stock" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Numero Seriale" @@ -2380,8 +2406,8 @@ msgstr "Numero Seriale" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Informazioni sul Server" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Informazioni su questa istanza di Inventree" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Stato" @@ -3321,7 +3355,7 @@ msgstr "Gli output di produzione sono stati cancellati" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "Articoli di stock assegnati" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "Sottoscrivi le notifiche per questo articolo" @@ -3380,11 +3414,11 @@ msgstr "Sottoscrivi le notifiche per questo articolo" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Categoria articolo principale" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "Sottoscrivi notifiche per questa categoria" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Imposta Posizione" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Regola Imballaggio" @@ -3435,6 +3469,7 @@ msgstr "Regola Imballaggio" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Modifica Stato" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Aggiungi Nota" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Memorizza con stock già ricevuto" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Codice Lotto" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "Inserisci il codice lotto per gli articoli ricevuti" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Numeri di serie" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "Inserisci i numeri di serie per gli elementi ricevuti" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Imballaggio" @@ -3535,19 +3571,19 @@ msgstr "Ricevuto" msgid "Receive Line Items" msgstr "Ricevi Elementi Riga" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "Ricevi elementi" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "Oggetto ricevuto in magazzino" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Prossimo Numero Di Serie" @@ -3556,15 +3592,15 @@ msgstr "Prossimo Numero Di Serie" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Aggiungere la quantità data come pacchi invece di singoli articoli" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" @@ -3572,113 +3608,167 @@ msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "Selezionare l'articolo da installare" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Caricamento..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Sposta nella posizione predefinita" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Sposta" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "In giacenza" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Sposta" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Aggiungi" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Conta" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Aggiungi Giacenza" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Conteggio Giacenze" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Modifica stato giacenze" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Unisci giacenze" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Posizione giacenza principale" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,75 +4558,75 @@ msgstr "Ultimo recuperato" msgid "Base currency" msgstr "Valuta predefinita" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "Scansioni di codici a barre" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "Scansioni di codici a barre" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "Ultimo Numero Di Serie" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "Nessuna informazione di pianificazione disponibile per l'articolo selezi msgid "Expected Quantity" msgstr "Quantità prevista" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "Modifica Voce Inventario" @@ -5789,7 +5867,7 @@ msgstr "Report inventario programmato" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "Data di emissione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Data di completamento" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "Numero Fattura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "Invia Spedizione" msgid "Shipment Actions" msgstr "Azioni Di Spedizione" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "Assegnato agli Ordini" @@ -6358,7 +6436,7 @@ msgstr "Assegnato agli Ordini" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "Elemento principale" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "Elemento di magazzino principale" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "Elemento di magazzino serializzato" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "Reso Elemento di Magazzino" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 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:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "Oggetto restituito al magazzino" @@ -6440,16 +6518,16 @@ msgstr "Oggetto restituito al magazzino" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "Serializza" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "Serializza magazzino" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "Reso" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "Reso dal cliente" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "Non disponibile" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "Mostra elementi inevasi" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "Mostra elementi in ritardo" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "Data minima" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "Mostra gli elementi dopo questa data" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "Data massima" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "Mostra gli elementi dopo questa data" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "Mostra gli ordini con un codice del progetto assegnato" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "Seleziona valore data" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "Includi gli ordini per le varianti dell'articolo" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "Mostra Articolo" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "Mostra stock per gli articoli assemblati" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 5b9fd253e4ee..3bb7bd033b64 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "ユーザー名" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "パスワード" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "パスワードを再設定" @@ -818,75 +826,75 @@ msgstr "パスワードを再設定" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "メールアドレス" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "読み込み中" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "ログアウト" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "パーツ" @@ -1640,10 +1652,11 @@ msgstr "パーツ" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "在庫" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "パーツ" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "在庫商品" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "在庫商品" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "在庫場所" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "在庫場所" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "ユーザー" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "値" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "値" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "フィルタを削除" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "フィルタを選択" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "フィルタ" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "フィルタの値を選択" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "フィルタを選択" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "フィルタ" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "フィルタを追加" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index dbffc5ab297d..968e688cc816 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 544a8205ac6a..bcf92a12eafc 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: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\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" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index db279c3a4692..39fead4a776a 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\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" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 6221e3821c3a..9ab094b28f46 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Label afdrukken succesvol voltooid" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Raport afdrukken" msgid "Remove this row" msgstr "Verwijder deze rij" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Niet geslaagd" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Nee" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Verwijderen" @@ -431,7 +439,7 @@ msgstr "Verwijderen" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Inloggen mislukt" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Controleer uw invoer en probeer het opnieuw." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Of ga verder met andere methoden" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Je gebruikersnaam" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Je wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Wachtwoord opnieuw instellen" @@ -818,75 +826,75 @@ msgstr "Wachtwoord opnieuw instellen" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mailadres" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wij sturen u een link om in te loggen - als u geregistreerd bent" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Stuur mij een e-mail" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Gebruik gebruikersnaam en wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Inloggen" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "E-mail versturen" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registratie succesvol" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Bevestig uw e-mailadres om de registratie te voltooien" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Dit wordt gebruikt voor een bevestiging" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Wachtwoord herhalen" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Herhaal wachtwoord" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registreren" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Of gebruik SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Heb je geen account?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Ga terug naar login" @@ -900,9 +908,9 @@ msgstr "Hostnaam" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Laden" msgid "No results found" msgstr "Geen resultaten gevonden" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "modelRenderer-invoer vereist voor tabellen" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Geen items beschikbaar" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Voltooi importeren" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Importeren voltooid" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "De gegevens zijn met succes geïmporteerd" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Sluiten" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Onbekende status" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "Import sessie heeft een onbekende status" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Importeren van gegevens" @@ -1600,8 +1612,8 @@ msgstr "Systeem instellingen" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Beheerder Center" @@ -1630,9 +1642,9 @@ msgstr "Uitloggen" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Onderdelen" @@ -1640,10 +1652,11 @@ msgstr "Onderdelen" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Voorraad" @@ -1697,14 +1710,14 @@ msgstr "Navigatie" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Acties" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plug-ins" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "Plug-in informatie" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Versie" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Versie" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Actief" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Onbekend model: {model}" @@ -1965,17 +1980,17 @@ msgstr "Onbekend model: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Onderdeel" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Sjabloon deelparameter" @@ -2007,7 +2023,7 @@ msgstr "Templatesjablonen voor onderdeel" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Fabrikant onderdelen" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Onderdeel categorie" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -2045,8 +2060,9 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Voorraad item" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Voorraad items" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Voorraad locatie" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -2129,22 +2146,22 @@ msgstr "Bedrijven" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Project code" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Project codes" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Inkooporder regels" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Gebruiker" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Gebruikers" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Label sjabloon" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Label sjablonen" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -2324,7 +2341,16 @@ msgstr "Content type" msgid "Content Types" msgstr "Content Types" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Geen voorraad" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Serienummer" @@ -2380,8 +2406,8 @@ msgstr "Serienummer" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Server informatie" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Over deze inventaris-instantie" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "Batch" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Status" @@ -3321,7 +3355,7 @@ msgstr "Productieorders zijn geannuleerd" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Toegewezen" @@ -3355,16 +3389,16 @@ msgstr "Voorraad items toegewezen" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "Geabonneerd" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "Abonneren op meldingen voor dit onderdeel" @@ -3380,11 +3414,11 @@ msgstr "Abonneren op meldingen voor dit onderdeel" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Locatie invoeren" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" @@ -3435,6 +3469,7 @@ msgstr "Verpakking aanpassen" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Status wijzigen" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Opmerking toevoegen" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Batch code" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Serienummers" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Verpakking" @@ -3535,19 +3571,19 @@ msgstr "Ontvangen" msgid "Receive Line Items" msgstr "Ontvang regelitems" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "Ontvang regelitems" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "Item ontvangen in voorraad" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Volgend serienummer" @@ -3556,15 +3592,15 @@ msgstr "Volgend serienummer" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Opgegeven hoeveelheid als pakket toevoegen in plaats van individuele artikelen" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Voer de initiële hoeveelheid in voor dit voorraadartikel" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" @@ -3572,113 +3608,167 @@ msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "Voorraad status" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "Selecteer het onderdeel om te installeren" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Laden..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Verplaats naar standaardlocatie" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Verplaatsen" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Op voorraad" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Verplaatsen" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Toevoegen" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Invoer" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Lader" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Valuta" @@ -4468,75 +4558,75 @@ msgstr "Laatst opgehaald" msgid "Base currency" msgstr "Basis valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "Gegevens importeren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "Barcode scans" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "Barcode scans" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Achtergrond taken" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Fouten rapporten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "Aangepaste statussen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Aangepaste eenheden" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Onderdeel parameters" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Onderdeel parameters" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Categorie parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Voorraadcontrole" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Locatie soorten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Machines" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Snelle acties" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Nieuwe gebruiker toevoegen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Geavanceerde instellingen" @@ -4640,10 +4730,6 @@ msgstr "Geplande taken" msgid "Failed Tasks" msgstr "Mislukte taken" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "Afgeronde uitvoer" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Uitgegeven door" @@ -4828,10 +4914,10 @@ msgstr "Uitgegeven door" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Verantwoordelijk" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Bewerk bouwopdracht" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Voeg bouwopdracht toe" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "Bestelling annuleren" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Standaard valuta" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverancier" @@ -5135,10 +5221,10 @@ msgstr "Fabrikant" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Klant" @@ -5305,92 +5391,93 @@ msgstr "Verwijder leveranciersdeel" msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Locatie" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Subcategorieën" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Structureel" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Op standaardlocatie opslaan" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Standaard locatie" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Hoogste niveau onderdeel categorie" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Categorie bewerken" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Items verwijderen" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Verwijder categorie onderdelen" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "Actie voor onderdelen" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Actie voor onderdelen in deze categorie" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Onderliggende categorie actie" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Actie voor subcategorieën in deze categorie" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "Categorie acties" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "Categorie details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -5479,9 +5566,9 @@ msgstr "Kan bouwen" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "In productie" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Toewijzingen" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "Gerelateerde onderdelen" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Beschikbaar" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Voorraad acties" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "Verwachte hoeveelheid" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Invoer" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "Invoer voorraadopname bewerken" @@ -5789,7 +5867,7 @@ msgstr "Voorraadcontrole verslag gepland" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "Fabrikant" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Totale prijs" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "Algemene prijzen" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "Bewerk inkooporder" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "Inkooporder toevoegen" @@ -6066,9 +6144,9 @@ msgstr "Datum van uitgifte" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "Datum van afronding" @@ -6109,7 +6187,7 @@ msgstr "Order acties" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Klantreferentie" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "Retour order bewerken" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Retourorder toevoegen" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "Verkooporder bewerken" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Zending" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "Factuur nummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "Verzending verzenden" msgid "Shipment Actions" msgstr "Verzending acties" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Bovenliggende locatie" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Sub locatie" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Extern" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Locatie type" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "Locatie voorraad topniveau" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Locatie gegevens" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Standaard onderdelen" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Voorraadlocatie bewerken" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Voorraadlocatie verwijderen" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "Artikel actie" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Actie voor voorraad items op deze locatie" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "Acties voor onderliggende locaties" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Actie voor onderliggende locaties in deze locatie" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Locatie acties" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Basis onderdeel" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "Toegewezen aan orders" @@ -6358,7 +6436,7 @@ msgstr "Toegewezen aan orders" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "Geïnstalleerd in" @@ -6366,28 +6444,28 @@ msgstr "Geïnstalleerd in" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "Bovenliggend Item" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "Verbruikt door" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "Voorraad details" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Voorraad bijhouden" @@ -6395,43 +6473,43 @@ msgstr "Voorraad bijhouden" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Test gegevens" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "Retour voorraad item" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 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:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "Item teruggestuurd naar voorraad" @@ -6440,16 +6518,16 @@ msgstr "Item teruggestuurd naar voorraad" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Voorraad activiteiten" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Voorraad activiteiten" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Tellen voorraad" @@ -6458,39 +6536,49 @@ msgstr "Tellen voorraad" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "Voorraad serie nummer geven" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Verplaatsen" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "Terug" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "Geretourneerd door klant" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download gegevens" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Toon aan mij toegewezen orders" @@ -6562,78 +6650,130 @@ msgstr "Toon aan mij toegewezen orders" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Openstaand" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "Uitstaande items tonen" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Achterstallig" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "Achterstallige items tonen" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "Minimale datum" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "Items weergeven na deze datum" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "Maximale datum" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "Items voor deze datum weergeven" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "Heeft projectcode" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "Toon bestellingen met toegewezen projectcode" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Filter verwijderen" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Filter selecteren" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filter" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "Selecteer een datumwaarde" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Selecteer filterwaarde" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Filter selecteren" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filter" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Tabel filters" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Filter toevoegen" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Filters wissen" @@ -6962,7 +7102,7 @@ msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is v #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Assemblage" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "Toon items toegewezen aan bouwuitvoer" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Inclusief varianten" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "Bestellingen voor onderdelen varianten opnemen" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "Testbaar" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "Gevolgd" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Toon openstaande orders" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "Toon openstaande orders" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Toon openstaande orders" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Filteren op bestellingstatus" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "Filter op projectcode" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "Filter op projectcode" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "Filter op projectcode" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "Filter op gebruiker die deze bestelling heeft afgegeven" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "Filter op verantwoordelijke eigenaar" @@ -7790,16 +7930,16 @@ msgstr "Heeft eenheden" msgid "Show templates with units" msgstr "Toon sjablonen met eenheden" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "Parameter sjabloon toevoegen" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Parameter sjabloon bewerken" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Parameter sjabloon verwijderen" @@ -8082,6 +8222,19 @@ msgstr "Verwijder gerelateerde deel" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "Fase" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "Dit voorraadartikel is leeg" msgid "Stocktake Date" msgstr "Voorraadcontrole datum" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "Voorraad tonen van gemonteerde onderdelen" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 26e698dd259b..a94a28345b4a 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Nei" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Fjern" @@ -431,7 +439,7 @@ msgstr "Fjern" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Innloggingen mislyktes" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Brukernavn" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Passord" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Ditt passord" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Tilbakestill passord" @@ -818,75 +826,75 @@ msgstr "Tilbakestill passord" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Vi sender deg en lenke for å logge inn - hvis du er registrert" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Send meg en e-post" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Logg inn" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Send e-post" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Inndatafeil" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "Vert" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Laster" msgid "No results found" msgstr "Ingen resultater funnet" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "Systeminnstillinger" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Adminsenter" @@ -1630,9 +1642,9 @@ msgstr "Logg ut" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Deler" @@ -1640,10 +1652,11 @@ msgstr "Deler" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lagerbeholdning" @@ -1697,14 +1710,14 @@ msgstr "Navigasjon" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Handlinger" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Utvidelser" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Versjon" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Versjon" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Aktiv" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" @@ -1965,17 +1980,17 @@ msgstr "Ukjent modell: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Del" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Mal for Delparameter" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Produsentdeler" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Delkategori" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Delkategorier" @@ -2045,8 +2060,9 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Lagervare" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Lagervarer" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Lagerplassering" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -2129,22 +2146,22 @@ msgstr "Firma" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Prosjektkode" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Bruker" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Brukere" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Ingen lagerbeholdning" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Serienummer" @@ -2380,8 +2406,8 @@ msgstr "Serienummer" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Om denne InvenTree-instansen" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Status" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Tildelt" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Overordnet del-kategori" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Serienumre" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "Mottatt" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Angi innledende antall for denne lagervaren" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" @@ -3572,113 +3608,167 @@ msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "På lager" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Legg til" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Verdi" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Laster" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Valuta" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,62 +4567,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Egendefinerte enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Delparametere" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Delparametere" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Lagertelling" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Hurtighandlinger" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Legg til en ny bruker" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Avanserte Innstillinger" @@ -4640,10 +4730,6 @@ msgstr "Planlagte oppgaver" msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "Fullførte artikler" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Ansvarlig" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Rediger produksjonsordre" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Legg til produksjonsordre" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverandør" @@ -5135,10 +5221,10 @@ msgstr "Produsent" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Kunde" @@ -5305,92 +5391,93 @@ msgstr "Slett Leverandørdel" msgid "Add Supplier Part" msgstr "Legg til leverandørdel" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Sti" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Strukturell" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -5479,9 +5566,9 @@ msgstr "Kan Produsere" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "Under produksjon" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Tildelinger" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "Relaterte Deler" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Tilgjengelig" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Verdi" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "Produsenter" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Total pris" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "Ordrehandlinger" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Kundereferanse" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Basisdel" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Sporing av lager" @@ -6395,43 +6473,43 @@ msgstr "Sporing av lager" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Lagerhandlinger" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Lagerhandlinger" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Tell beholdning" @@ -6458,39 +6536,49 @@ msgstr "Tell beholdning" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Overfør" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Tilordnet meg" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Vis ordre tildelt meg" @@ -6562,78 +6650,130 @@ msgstr "Vis ordre tildelt meg" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Utestående" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Forfalt" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Fjern filter" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Velg filter" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filter" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Velg filterverdi" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Velg filter" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filter" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Tabellfiltre" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Legg til filter" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Fjern filtre" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Sammenstilling" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Inkluder varianter" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "Spores" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Vis utestående ordre" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "Vis utestående ordre" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Vis utestående ordre" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Filtrer etter ordrestatus" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "Har enheter" msgid "Show templates with units" msgstr "Vis maler med enheter" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Rediger parametermal" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Slett parametermal" @@ -8082,6 +8222,19 @@ msgstr "Slett relatert del" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "Stadium" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "Eksempel" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Installert" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "Denne lagervaren er oppbrukt" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "Vis lagerbeholdning for aktive deler" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "Filtrer etter lagerstatus" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "Filtrer etter lagerstatus" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "Vis elementer som har blitt tildelt" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "Inkluder lager i underplasseringer" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "Oppbrukt" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "Vis oppbrukte lagervarer" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "Vis elementer som er på lager" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "Vis elementer som er under produksjon" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "Inkluder lagervarer for variantdeler" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installert i andre elementer" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "Sendt til kunde" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "Vis elementer som er sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "Er serialisert" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "Vis elementer som har et serienummer" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "Har batchkode" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "Vis elementer som har en batchkode" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "Vis sporede deler" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "Har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "Vis elementer som har innkjøpspris" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "Ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 1fcd76092f28..d59461a7661b 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\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" @@ -62,13 +62,13 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Drukuj raporty" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Niezaliczone" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Tak" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Nie" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Usuń" @@ -431,7 +439,7 @@ msgstr "Usuń" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Logowanie nie powiodło się" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Sprawdź dane i spróbuj ponownie." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Lub kontynuuj za pomocą innych metod" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Twoja nazwa użytkownika" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Hasło" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Twoje hasło" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Resetuj hasło" @@ -818,75 +826,75 @@ msgstr "Resetuj hasło" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Adres E-Mail" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Wyślemy Ci link do logowania - jeśli jesteś zarejestrowany" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Wyślij mi e-mail" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Użyj nazwy użytkownika i hasła" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Zaloguj się" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Wyślij e-mail" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Rejestracja powiodła się" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Proszę potwierdzić swój adres e-mail, aby zakończyć rejestrację" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Błąd danych wejściowych" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "To będzie używane do potwierdzenia" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Hasło (powtórz)" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Powtórz hasło" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Rejestracja" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Lub użyj SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Nie masz konta?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Wróć do logowania" @@ -900,9 +908,9 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Wczytuję" msgid "No results found" msgstr "Nie znaleziono wyników" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Brak wpisów" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Zakończ import" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Import zakończony" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Dane zostały zaimportowane" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Zamknij" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Status nieznany" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "Sesja importu ma nieznany status" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Importowanie danych" @@ -1600,8 +1612,8 @@ msgstr "Ustawienia systemowe" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Centrum Admina" @@ -1630,9 +1642,9 @@ msgstr "Wyloguj się" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Komponenty" @@ -1640,10 +1652,11 @@ msgstr "Komponenty" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stan" @@ -1697,14 +1710,14 @@ msgstr "Nawigacja" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Akcje" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Wtyczki" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Wersja" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Wersja" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Nieznany model: {model}" @@ -1965,17 +1980,17 @@ msgstr "Nieznany model: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Komponent" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Części producenta" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Kategoria części" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Kategorie części" @@ -2045,8 +2060,9 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Element magazynowy" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Elementy magazynowe" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Lokacja stanu" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -2129,22 +2146,22 @@ msgstr "Firmy" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Kod projektu" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Kody projektu" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Pozycje zlecenia zakupu" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Użytkownik" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Użytkownicy" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Szablony etykiet" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Szablony raportów" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Brak w magazynie" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Numer seryjny" @@ -2380,8 +2406,8 @@ msgstr "Numer seryjny" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Informacje o serwerze" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "O tej instancji Inventree" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Status" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Kategoria części nadrzędnej" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Ustaw lokalizację" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" @@ -3435,6 +3469,7 @@ msgstr "Dostosuj opakowanie" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Zmień status" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Dodaj notatkę" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Kod partii" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Numery seryjne" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Opakowanie" @@ -3535,19 +3571,19 @@ msgstr "Otrzymano" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Następny numer seryjny" @@ -3556,15 +3592,15 @@ msgstr "Następny numer seryjny" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Dodaj podaną ilość jako paczkę zamiast poszczególnych produktów" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Wprowadź początkową ilość dla tego towaru" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" @@ -3572,113 +3608,167 @@ msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Ładowanie..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Przenieś do domyślnej lokalizacji" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Przenieś" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Na stanie" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Przenieś" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Dodaj" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,62 +4567,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Zadania w tle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Waluty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Jednostki niestandardowe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Parametry części" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Parametry części" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Parametry kategorii" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Maszyny" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Szybkie akcje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Dodaj nowego użytkownika" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Opcje zaawansowane" @@ -4640,10 +4730,6 @@ msgstr "Zaplanowane zadania" msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index f941fd06ecae..5c785bd9f9e4 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Imprimir Relatórios" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Falhou" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Não" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Eliminar" @@ -431,7 +439,7 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -757,7 +765,7 @@ msgstr "Não foi possível iniciar a sessão" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Verifique suas informações e tente novamente." @@ -785,28 +793,28 @@ msgid "Or continue with other methods" msgstr "Ou continuar com outros métodos" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "O seu nome de utilizador" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Palavra-chave" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "A sua palavra-passe" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Redefinir palavra-passe" @@ -819,75 +827,75 @@ msgstr "Redefinir palavra-passe" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-mail" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos um link para fazer o login - se você está registrado" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Envie-me uma mensagem de correio electrónico" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Iniciar Sessão" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Enviar e-mail" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registo efectuado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registar" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Não possui conta?\n" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Voltar para o Login" @@ -901,9 +909,9 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -994,14 +1002,18 @@ msgstr "A carregar" msgid "No results found" msgstr "Nenhum resultado encontrado" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "entrada do modelRenderer necessária para tabelas" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Nenhuma entrada disponível" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1141,30 +1153,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1601,8 +1613,8 @@ msgstr "Definições de Sistema" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Centro de Administração" @@ -1631,9 +1643,9 @@ msgstr "Encerrar sessão" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Peças" @@ -1641,10 +1653,11 @@ msgstr "Peças" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Estoque" @@ -1698,14 +1711,14 @@ msgstr "Navegação" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1713,7 +1726,7 @@ msgid "Actions" msgstr "Ações" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensões" @@ -1809,17 +1822,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1855,6 +1869,7 @@ msgid "Version" msgstr "Versão" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1870,7 +1885,7 @@ msgstr "Versão" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Ativo" @@ -1956,7 +1971,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" @@ -1966,17 +1981,17 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1991,6 +2006,7 @@ msgid "Part" msgstr "Peça" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Modelo de Parâmetro da Peça" @@ -2008,7 +2024,7 @@ msgstr "Modelos de Teste da Peça" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2031,13 +2047,12 @@ msgid "Manufacturer Parts" msgstr "Peças do fabricante" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria da peça" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Categorias da Peça" @@ -2046,8 +2061,9 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2055,10 +2071,11 @@ msgstr "Item de Estoque" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Itens de Estoque" @@ -2067,9 +2084,9 @@ msgid "Stock Location" msgstr "Localização de Stock" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -2130,22 +2147,22 @@ msgstr "Empresas" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Código do projeto" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Códigos do Projeto" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2175,7 +2192,7 @@ msgstr "Pedido de compra das linhas" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2267,7 +2284,7 @@ msgid "User" msgstr "Utilizador" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Utilizadores" @@ -2296,7 +2313,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -2309,7 +2326,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelos de relatório" @@ -2325,7 +2342,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2359,13 +2385,13 @@ msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Número de Série" @@ -2381,8 +2407,8 @@ msgstr "Número de Série" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2977,8 +3003,13 @@ msgstr "Informações do Servidor" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Sobre esta instância do Inventree" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3268,20 +3299,23 @@ msgstr "Lote" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Estado" @@ -3322,7 +3356,7 @@ msgstr "Os Pedidos de produção foram cancelados" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Alocado" @@ -3356,16 +3390,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3381,11 +3415,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Categoria parente da peça" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3426,7 +3460,7 @@ msgid "Set Location" msgstr "Definir localização" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3436,6 +3470,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Alterar Estado" @@ -3444,15 +3479,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3476,12 +3511,13 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Código de Lote" @@ -3490,7 +3526,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Números de Série" @@ -3499,10 +3535,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Embalagem" @@ -3536,19 +3572,19 @@ msgstr "Recebido" msgid "Receive Line Items" msgstr "Receber item de linha" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Próximo número de série" @@ -3557,15 +3593,15 @@ msgstr "Próximo número de série" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Digite a quantidade inicial para este item de estoque" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira os números de série para novo estoque (ou deixe em branco)" @@ -3573,113 +3609,167 @@ msgstr "Insira os números de série para novo estoque (ou deixe em branco)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "Estado do Estoque" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "A carregar..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Mover" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Mover" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Localização parente de Estoque" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Valor" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4441,7 +4531,7 @@ msgstr "Carregador" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Moeda" @@ -4469,12 +4559,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4482,62 +4568,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Tarefas em segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Relatórios de Erros" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Unidades Personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Parâmetros da Peça" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Parâmetros da Peça" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Ações Rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Adicionar um novo utilizador" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -4641,10 +4731,6 @@ msgstr "Tarefas Agendadas" msgid "Failed Tasks" msgstr "Tarefas que falharam" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4785,12 +4871,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4820,7 +4906,7 @@ msgid "Completed Outputs" msgstr "Saídas Concluídas" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Emitido por" @@ -4829,10 +4915,10 @@ msgstr "Emitido por" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Responsável" @@ -4945,8 +5031,8 @@ msgid "Edit Build Order" msgstr "Editar Pedido de Produção" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Novo Pedido de Produção" @@ -5077,7 +5163,7 @@ msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5116,7 +5202,7 @@ msgstr "Moeda Padrão" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fornecedor" @@ -5136,10 +5222,10 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Cliente" @@ -5306,92 +5392,93 @@ msgstr "Excluir Fornecedor da Peça" msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Caminho" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Categoria Parente" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Sub-categorias" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Estrutural" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Armazenar na localização Parente" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Localização predefinida" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Categoria da peça de nível superior" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Eliminar itens" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Definir Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "Ações da peça" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Ações para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Ações para Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Ações para Caregorias Filhas nesta Categoria" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "Ações da Categoria" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "Detalhes da Categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -5480,9 +5567,9 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "Em Produção" @@ -5563,7 +5650,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Último Balanço" @@ -5576,7 +5663,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Alocações" @@ -5605,12 +5692,12 @@ msgid "Related Parts" msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Disponível" @@ -5649,8 +5736,8 @@ msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -5761,15 +5848,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Valor" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5790,7 +5868,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5817,13 +5895,13 @@ msgstr "Fabricantes" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Preço Total" @@ -5860,7 +5938,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5941,7 +6019,7 @@ msgid "Overall Pricing" msgstr "Preços Gerais" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Última Atualização" @@ -6014,8 +6092,8 @@ msgid "Edit Purchase Order" msgstr "Editar ordem de compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" @@ -6067,9 +6145,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6110,7 +6188,7 @@ msgstr "Ações do Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -6119,8 +6197,8 @@ msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" @@ -6161,13 +6239,13 @@ msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6209,7 +6287,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6270,76 +6348,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Localização Parente" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Sub-locais" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Externos" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Tipo de Localização" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "Local de estoque de alto nível" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Peças padrão" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "Ações do item" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Ações para itens de estoque nesta localização" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "Ações para localizações Filhas" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Ação para locais filhos nesta localização" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Peça Base" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6351,7 +6429,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6359,7 +6437,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "Instalado em" @@ -6367,28 +6445,28 @@ msgstr "Instalado em" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "Detalhes de Estoque" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -6396,43 +6474,43 @@ msgstr "Rastreamento de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6441,16 +6519,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Operações de Stock" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Operações de Stock" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Contar Estoque" @@ -6459,39 +6537,49 @@ msgstr "Contar Estoque" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6551,11 +6639,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Descarregar dados" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Atribuído a mim" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Mostrar pedidos atribuídos a mim" @@ -6563,78 +6651,130 @@ msgstr "Mostrar pedidos atribuídos a mim" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Pendente" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Em atraso" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "Possui Código do Projeto" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Selecionar filtro" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filtro" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Selecionar filtro" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filtro" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Filtros de tabela" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Limpar Filtros" @@ -6963,7 +7103,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Montagem" @@ -6990,22 +7130,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Incluir variantes" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7071,7 +7211,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "Rastreado" @@ -7166,10 +7306,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Mostrar pedidos pendentes" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7178,21 +7314,18 @@ msgstr "Mostrar pedidos pendentes" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Mostrar pedidos pendentes" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "Filtrar por código de projeto" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7200,14 +7333,21 @@ msgstr "Filtrar por código de projeto" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "Filtrar por código de projeto" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "Filtrar por usuário que emitiu esta ordem" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" @@ -7791,16 +7931,16 @@ msgstr "Possui unidades" msgid "Show templates with units" msgstr "Mostrar modelos com escolhas" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "Adicionar modelo de Parâmetro" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Editar Modelo de Parâmetro" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Excluir Modelo de Parâmetro" @@ -8083,6 +8223,19 @@ msgstr "Excluir Peça Relacionada" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "Etapa" @@ -8299,7 +8452,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Instalado" @@ -8511,7 +8664,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "Encomendar Estoque" @@ -9034,149 +9187,240 @@ msgstr "Este item de estoque está esgotado" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "Filtrar por estado do estoque" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "Filtrar por estado do estoque" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir sublocações" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocalizações" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "Mostrar itens que estão disponíveis em estoque" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque com peças variantes" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 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:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "Enviar para o Cliente" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens que foram enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "Mostrar itens que têm um número de série" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "Tem Código de Lote" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "Mostrar itens que tenham um código de lote" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "Mostrar itens rastreáveis" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "Possui Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "Mostrar itens que possuem um preço de compra" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "Adicionar um novo item de estoque" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "Remover alguma quantidade de um item de estoque" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "Mover Itens de Estoque para novos locais" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "Mudar estado do Estoque" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "Alterar o estado dos itens de estoque" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "Mesclar estoque" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "Mesclar itens de estoque" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "Encomendar novo Estoque" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "Atribuir ao cliente" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "Excluir estoque" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 274121f17828..ddd5371ff0f4 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: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Imprimir Relatórios" msgid "Remove this row" msgstr "Remover esta linha" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Reprovado" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Não" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Remover" @@ -431,7 +439,7 @@ msgstr "Remover" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Falha ao acessar" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Verifique sua entrada e tente novamente." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Ou continue com outros métodos" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Seu nome de usuário" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Senha" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Sua senha" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Redefinir senha" @@ -818,75 +826,75 @@ msgstr "Redefinir senha" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Me envie um e-mail" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Usar nome de usuário e senha" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Entrar" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Enviar E-mail" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Cadastrado com sucesso" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Por favor, confirme seu endereço de e-mail para concluir o registro" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Erro de entrada" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Isto será usado para uma confirmação" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Repetir senha" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Repita a senha" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registrar" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Ou use SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Não possui uma conta?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Voltar ao login" @@ -900,9 +908,9 @@ msgstr "Servidor" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Carregando" msgid "No results found" msgstr "Nenhum resultado encontrado" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "entrada modelo de renderização é necessária para tabelas" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Não há itens disponíveis" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Importação completa" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Importação Completa" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Dados importados com sucesso" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Fechar" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Estado desconhecido" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "A sessão de importação tem estado desconhecido" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Importando dados" @@ -1600,8 +1612,8 @@ msgstr "Configurações do Sistema" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Centro de Administração" @@ -1630,9 +1642,9 @@ msgstr "Sair" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Peças" @@ -1640,10 +1652,11 @@ msgstr "Peças" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Estoque" @@ -1697,14 +1710,14 @@ msgstr "Navegação" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Ações" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Extensões" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Versão" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Versão" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Ativo" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" @@ -1965,17 +1980,17 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Peça" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Modelo de Parâmetro de Peça" @@ -2007,7 +2023,7 @@ msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Peças do Fabricante" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Categorias de Peça" @@ -2045,8 +2060,9 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Item de estoque" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Itens de Estoque" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Localização do estoque" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Locais de estoque" @@ -2129,22 +2146,22 @@ msgstr "Empresas" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Linhas do Pedido de Compra" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Usuário" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Usuários" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -2324,7 +2341,16 @@ msgstr "Categoria de conteúdo" msgid "Content Types" msgstr "Categorias de conteúdo" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Número de Série" @@ -2380,8 +2406,8 @@ msgstr "Número de Série" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Informações do Servidor" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Sobre esta instância do Inventree" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "Lote" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Estado" @@ -3321,7 +3355,7 @@ msgstr "Saídas de produção foram canceladas" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Alocado" @@ -3355,16 +3389,16 @@ msgstr "Itens de estoque alocados" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "Inscrito" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Categoria de peça parental" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Definir Localização" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" @@ -3435,6 +3469,7 @@ msgstr "Ajustar Pacotes" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Alterar Status" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Adicionar observação" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Código de Lote" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Números de Série" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Embalagem" @@ -3535,19 +3571,19 @@ msgstr "Recebido" msgid "Receive Line Items" msgstr "Excluir Itens de Linha" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "Receber Itens" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Próximo número de série" @@ -3556,15 +3592,15 @@ msgstr "Próximo número de série" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" @@ -3572,113 +3608,167 @@ msgstr "Insira o número de série para novo estoque (ou deixe em branco)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "Situação do Estoque" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Carregando..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Mover" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Mover" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Adicionar" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Local de estoque pai" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Valor" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Carregador" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Moeda" @@ -4468,75 +4558,75 @@ msgstr "Última busca" msgid "Base currency" msgstr "Moeda base" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "Importador de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Tarefas de segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Relatórios de Erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Parâmetros da Peça" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Parâmetros da Peça" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Tipo de Localização" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Ações Rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Adicionar novo usuário" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -4640,10 +4730,6 @@ msgstr "Tarefas Agendadas" msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "Saídas Completas" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Emitido por" @@ -4828,10 +4914,10 @@ msgstr "Emitido por" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Responsável" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Editar Pedido de Produção" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Adicionar Pedido de Produção" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "Cancelar pedido" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Moeda Padrão" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fornecedor" @@ -5135,10 +5221,10 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Cliente" @@ -5305,92 +5391,93 @@ msgstr "Excluir Peça do Fornecedor" msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Caminho" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Categoria Pai" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Sub-categorias" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Estrutural" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Localização padrão do pai" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Local Padrão" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Categoria de peça de nível superior" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Apagar items" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Excluir Categoria de Peça" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "Ações da Peça" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Ação de Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Ação para categorias filhas desta categoria" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "Ações de Categoria" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "Detalhes da categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -5479,9 +5566,9 @@ msgstr "Pode Produzir" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "Em Produção" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Último Balanço" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Alocações" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "Peças Relacionadas" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Disponível" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Valor" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "Fabricantes" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Preço Total" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "Precificação Geral" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Última Atualização" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "Ações de Pedido" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Referência do Cliente" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Envios" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Localização Pai" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Sub-locais" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Externo" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Tipo de Localização" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "Local de estoque de alto nível" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Peças Padrão" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Excluir Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "Ação do Item" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Ação de itens de estoque neste local de estoque" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "Ações de Localizações Filhas" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Ação para localizações filhas deste local" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Ações de Localização" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Peça base" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "Instalado em" @@ -6366,28 +6444,28 @@ msgstr "Instalado em" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "Consumido por" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Data de Validade" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "Detalhes do Estoque" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -6395,43 +6473,43 @@ msgstr "Rastreamento de Estoque" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Operações de Estoque" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Operações de Estoque" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Contagem de estoque" @@ -6458,39 +6536,49 @@ msgstr "Contagem de estoque" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Transferir" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "Ações de Estoque" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "Excel" msgid "Download Data" msgstr "Baixar dados" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Atribuído a mim" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Mostrar pedidos atribuídos a mim" @@ -6562,78 +6650,130 @@ msgstr "Mostrar pedidos atribuídos a mim" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Pendente" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Em atraso" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "Tem código do projeto" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Selecionar filtro" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filtro" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Selecionar filtro" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filtro" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Filtros da Tabela" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Limpar Filtros" @@ -6962,7 +7102,7 @@ msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Montagem" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "Mostrar itens alocados a uma saída da compilação" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Incluir Variantes" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "Testável" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "Monitorado" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Mostrar pedidos pendentes" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "Mostrar pedidos pendentes" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Mostrar pedidos pendentes" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "Filtrar por código de projeto" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "Filtrar por código de projeto" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "Filtrar por código de projeto" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "Filtrar por usuário que emitiu este pedido" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" @@ -7790,16 +7930,16 @@ msgstr "Possui unidades" msgid "Show templates with units" msgstr "Mostrar modelos com unidades" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "Adicionar Modelo de Parâmetro" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Edital Modelo de Parâmetro" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Excluir Modelo de Parâmetro" @@ -8082,6 +8222,19 @@ msgstr "Excluir Peça Relacionada" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "Fase" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Instalado" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "Construir estoque" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "Encomendar estoque" @@ -9033,149 +9186,240 @@ msgstr "Este item de estoque foi esgotado" msgid "Stocktake Date" msgstr "Data do inventário" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "Filtrar por estado do estoque" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "Filtrar por estado do estoque" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Incluir Sublocais" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "Mostrar itens que estão em estoque" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "Mostrar itens que estão em produção" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "Incluir itens de estoque para peças variantes" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 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:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "Enviar para Cliente" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "É Serializado" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "Mostrar itens com um número de série" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "Possuí Código de Lote" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "Mostrar itens com um código de lote" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "Mostrar itens monitorados" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "Tem Preço de Compra" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "Mostrar itens com preço de compra" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "Mostrar itens com localização externa" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "Encomende novo estoque" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "Excluir estoque" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 14415a8e67ab..7e769f493221 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\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" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index a679b48a6d2b..a5fa087b6bc8 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\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" @@ -62,13 +62,13 @@ msgstr "Печать этикеток успешно завершена" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Печать отчетов" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Сбой" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Да" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Нет" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Удалить" @@ -431,7 +439,7 @@ msgstr "Удалить" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Ошибка входа" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Или продолжить с другими методами" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Имя пользователя" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Ваш пароль" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Сбросить пароль" @@ -818,75 +826,75 @@ msgstr "Сбросить пароль" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Электронная почта" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Мы вышлем вам ссылку для входа - если вы зарегистрированы" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Отправьте мне электронное письмо" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Имя пользователя и пароль" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Войти" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Отправить email" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Регистрация выполнена успешно" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Пожалуйста, подтвердите адрес электронной почты для завершения регистрации" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Ошибка ввода" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Это будет использовано для подтверждения" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Повторите пароль" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Введите пароль еще раз" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Регистрация" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Или используйте SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Нет аккаунта?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Вернуться к логину" @@ -900,9 +908,9 @@ msgstr "Узел" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Загрузка" msgid "No results found" msgstr "Ничего не найдено" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "запись modelRenderer необходима для таблиц" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Нет доступных записей" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Завершить импорт" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Импорт завершён" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Данные успешно импортированы" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Закрыть" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Неизвестный статус" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "Сессия импорта имеет неизвестный статус" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Импорт данных" @@ -1600,8 +1612,8 @@ msgstr "Системные настройки" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Админ центр" @@ -1630,9 +1642,9 @@ msgstr "Выход" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Детали" @@ -1640,10 +1652,11 @@ msgstr "Детали" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Остатки" @@ -1697,14 +1710,14 @@ msgstr "Панель навигации" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Действия" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Плагины" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Версия" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Версия" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Активно" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" @@ -1965,17 +1980,17 @@ msgstr "Неизвестная модель: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Товар" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Шаблон параметра товара" @@ -2007,7 +2023,7 @@ msgstr "Отгрузка заказов на продажу" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Детали производителей" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Категория детали" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Категории деталей" @@ -2045,8 +2060,9 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "На складе" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Складские позиции" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Место хранения" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Места хранения" @@ -2129,22 +2146,22 @@ msgstr "Компании" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Код проекта" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Коды проекта" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Пользователь" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Пользователи" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Шаблон этикетки" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Шаблоны этикетки" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Шаблон отчета" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -2324,7 +2341,16 @@ msgstr "Тип контента" msgid "Content Types" msgstr "Типы контента" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Нет склада" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Серийный номер" @@ -2380,8 +2406,8 @@ msgstr "Серийный номер" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Информация о сервере" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Об этом экземпляре Inventree" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Статус" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Родительская категория" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Установить местоположение" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Настройка упаковки" @@ -3435,6 +3469,7 @@ msgstr "Настройка упаковки" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Изменить статус" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Добавить Заметку" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Код партии" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Серийные номера" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Упаковка" @@ -3535,19 +3571,19 @@ msgstr "Получено" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "Товар получен на складе" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Следующий серийный номер" @@ -3556,15 +3592,15 @@ msgstr "Следующий серийный номер" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Введите начальное количество для этого товара на складе" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Введите серийные номера для нового склада (или оставьте пустым)" @@ -3572,113 +3608,167 @@ msgstr "Введите серийные номера для нового скл #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Добавить товар на склад" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Загрузка..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Переместить в местоположение по умолчанию" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Переместить" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "В наличии" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Переместить" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Добавить" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Количество" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Добавить Остатки" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Удалить запасы" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Перемещение запасов" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Подсчет остатков" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Объединить Запасы" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Расположение основного склада" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Значение" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,62 +4567,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +msgid "Error Reports" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Специальная единица" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Инвентаризация" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "Запланированные задания" msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Ответственный" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Редактировать заказ на производство" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Создать заказ для производство" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Путь" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Родительская категория" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Подкатегории" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Структура" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Расположение по умолчанию" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Категория детали верхнего уровня" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Добавить категорию детали" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Удалить товар" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Удалить категорию детали" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "Можно произвести" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "В производстве" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Значение" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Убрать фильтрацию" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Выбрать фильтр" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Отфильтровать" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Выбрать фильтр" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Отфильтровать" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Добавить фильтр" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "Имеет ед. измерения" msgid "Show templates with units" msgstr "Показать шаблоны с единицами измерения" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "Показать запасы для собранных частей" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index ca1a40f0fe13..5aa699db70e2 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index cfccf8c7fa40..13f0b92e91da 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\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" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index e99af106526f..00b71dcf48be 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\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" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Da" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Ne" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Neuspešna prijava" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Korisničko ime" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Lozinka" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Vaša lozinka" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Resetujte lozinku" @@ -818,75 +826,75 @@ msgstr "Resetujte lozinku" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-pošta" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Poslaćemo vam link za prijavu - ako ste registrirani" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Pošalji mi e-poštu" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Prijavite se" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Pošalji e-poštu" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Greška unosa" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Učitavanje" msgid "No results found" msgstr "Nema pronađenih rezultata" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 8dd4a26dcdef..de6ef81426dd 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Skriv ut rapporter" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Misslyckades" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Nej" @@ -418,10 +426,10 @@ 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:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Ta bort" @@ -431,7 +439,7 @@ msgstr "Ta bort" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Inloggningen misslyckades" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Eller fortsätt med andra metoder" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Användarnamn" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Ditt användarnamn" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Lösenord" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Ditt lösenord" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Återställ lösenord" @@ -818,75 +826,75 @@ msgstr "Återställ lösenord" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-post" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Skicka ett e-postmeddelande" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Använd användarnamn och lösenord" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Logga in" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Skicka e-post" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Registreringen lyckades" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Bekräfta din e-postadress för att slutföra registreringen" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Inmatningsfel" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Detta kommer att användas för en bekräftelse" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Upprepa lösenordet" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Upprepa lösenord" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Registrera" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Eller använd SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Har du inget konto?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Tillbaka till inloggning" @@ -900,9 +908,9 @@ msgstr "Värd" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Laddar" msgid "No results found" msgstr "Inga resultat hittades" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "modelRenderer post krävs för tabeller" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Inga poster tillgängliga" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Slutför import" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Import slutförd" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Data har importerats framgångsrikt" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Stäng" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Okänd status" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "Importsessionen har okänd status" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Importerar data" @@ -1600,8 +1612,8 @@ msgstr "Systeminställningar" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Admin-center" @@ -1630,9 +1642,9 @@ msgstr "Logga ut" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Artiklar" @@ -1640,10 +1652,11 @@ msgstr "Artiklar" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Lagersaldo" @@ -1697,14 +1710,14 @@ msgstr "Navigering" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Åtgärder" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Version" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Version" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Aktiv" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Okänd modell: {model}" @@ -1965,17 +1980,17 @@ msgstr "Okänd modell: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Artkel" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Parametermall för Artiklar" @@ -2007,7 +2023,7 @@ msgstr "Testmall för artiklar" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Artikel Kategori" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Artikelkategorier" @@ -2045,8 +2060,9 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Lager artikel" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Artikel i lager" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Lagerplats" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Lagerplats" @@ -2129,22 +2146,22 @@ msgstr "Företag" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Projektkoder" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Inköpsorderrader" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Användare" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Användare" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Etikettmall" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Etikettmallar" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Rapportmall" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapportmallar" @@ -2324,7 +2341,16 @@ msgstr "Innehållstyp" msgid "Content Types" msgstr "Innehållstyper" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Inget på lager" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Serienummer" @@ -2380,8 +2406,8 @@ msgstr "Serienummer" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Serverinformation" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Om denna Inventree instans" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Status" @@ -3321,7 +3355,7 @@ msgstr "Tillverkade produkter har raderats" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Överordnad kategori" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Ändra status" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Lägg till anteckning" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Serienummer" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "Nästa streckkod" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Nästa serienummer" @@ -3556,15 +3592,15 @@ msgstr "Nästa serienummer" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Överordnad lagerplats" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Värde" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Lastare" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Valuta" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "Basvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,62 +4567,66 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +msgid "Error Reports" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Valutor" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Inventering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Snabbåtgärder" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Lägg till en ny användare" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "Slutförd produktion" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Utfärdad av" @@ -4828,10 +4914,10 @@ msgstr "Utfärdad av" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Ansvarig" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Redigera Tillverknings order" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Lägg till Tillverknings order" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "Avbryt order" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Standardvaluta" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverantör" @@ -5135,10 +5221,10 @@ msgstr "Tillverkare" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Kund" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -5479,9 +5566,9 @@ msgstr "Kan tillverkas" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "Under produktion" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Senaste inventering" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Allokeringar" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "Relaterade artiklar" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Tillgänglig" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Värde" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "Tillverkare" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Totalpris" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Ny försäljningsorder" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Leveranser" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "Fakturanummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Föregående Plats" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Underplaceringar" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Extern" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Typ av plats" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "Högsta nivå lagerplats" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Platsuppgifter" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Standard artiklar" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Redigera lagerplats" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Radera lagerplats" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Platsåtgärder" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Ta bort filter" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Välj filter" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filter" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Välj filtervärde" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Välj filter" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filter" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Lägg till filter" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Rensa filter" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Montering" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "Har enheter" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index fe769d46df7a..83183fd32493 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -62,13 +62,13 @@ msgstr "" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "" @@ -431,7 +439,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" @@ -818,75 +826,75 @@ msgstr "" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "" @@ -900,9 +908,9 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "" msgid "No results found" msgstr "" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "" @@ -1630,9 +1642,9 @@ msgstr "" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "" @@ -2380,8 +2406,8 @@ msgstr "" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "" -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 31cf02d0aa3e..1883c3c55a10 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 23:12\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -62,13 +62,13 @@ msgstr "Etiket yazdırma başarıyla tamamlandı" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Raporlar Yazdır" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Hata" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Evet" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Hayır" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Kaldır" @@ -431,7 +439,7 @@ msgstr "Kaldır" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Giriş başarısız" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Veya başka yöntemlerle devam edin" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Kullanıcı Adı" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Kullanıcı adınız" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Parola" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Parolanız" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Parolayı sıfırla" @@ -818,75 +826,75 @@ msgstr "Parolayı sıfırla" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "E-posta" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlıysanız" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Bize bir eposta gönderin" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Kullanıcı adı ve şifre kullan" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Giriş Yap" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "E-posta Gönder" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Kayıt başarılı" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Kaydı tamamlamak için lütfen e-posta adresinizi doğrulayın" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Hatalı giriş" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Bu bir doğrulama için kullanılacak" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Şifreyi tekrarı" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Şifreyi tekrar girin" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Kaydol" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Veya SSO kullanın" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Bir hesabınız yok mu?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Giriş yapma ekranına geri dön" @@ -900,9 +908,9 @@ msgstr "Sunucu" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Yükleniyor" msgid "No results found" msgstr "Hiçbir şey bulunamadı" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "Tablolar için gerekli modelRenderer girdisi" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Kullanılabilir girdi yok" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "İçe Aktarmayı Tamamla" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "İçe Aktarma Tamam" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Veri başarıyla içe aktarıldı" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Kapat" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Bilinmeyen Durum" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "İçe aktarma oturumunun bilinmeyen bir durumu var" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Veri İçe Aktarılıyor" @@ -1600,8 +1612,8 @@ msgstr "Sistem Ayarları" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -1630,9 +1642,9 @@ msgstr "Çıkış" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Parçalar" @@ -1640,10 +1652,11 @@ msgstr "Parçalar" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Stok" @@ -1697,14 +1710,14 @@ msgstr "Gezinme" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Eylemler" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Eklentiler" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Sürüm" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Sürüm" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Aktif" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Bilinmeyen model: {model}" @@ -1965,17 +1980,17 @@ msgstr "Bilinmeyen model: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Parça" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Parça Parametre Şablonu" @@ -2007,7 +2023,7 @@ msgstr "Parça Test Şablonları" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Üretici Parçaları" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Parça Sınıfı" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -2045,8 +2060,9 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Stok Ögesi" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Stok Konumu" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Stok Konumları" @@ -2129,22 +2146,22 @@ msgstr "Şirketler" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Proje Kodları" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Satın Alma Sipariş Satırları" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Kullanıcı" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Kullanıcılar" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -2324,7 +2341,16 @@ msgstr "İçerik Türü" msgid "Content Types" msgstr "İçerik Türleri" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Stok yok" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Seri Numarası" @@ -2380,8 +2406,8 @@ msgstr "Seri Numarası" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Sunucu Bilgisi" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Bu InvenTree örneği hakkında" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "Parti" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Durum" @@ -3321,7 +3355,7 @@ msgstr "Yapı çıktıları iptal edildi" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "Ayrıldı" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "Abone olundu" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Üst parça sınıfı" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Konum Ayarla" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" @@ -3435,6 +3469,7 @@ msgstr "Paketlemeyi Ayarla" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Durumu Değiştir" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Note Ekle" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Önceden alınmış bir stok ile depola" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Parti Kodu" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Paketleme" @@ -3535,19 +3571,19 @@ msgstr "Alındı" msgid "Receive Line Items" msgstr "Alınan Satır Ögeleri" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Sonraki seri numarası" @@ -3556,15 +3592,15 @@ msgstr "Sonraki seri numarası" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Verilen miktarı tekli ögeler yerine paketler olarak ekle" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Bu stok ögesi için ilk miktarı giriniz" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" @@ -3572,113 +3608,167 @@ msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "Stok Durumu" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Yükleniyor..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Varsayılan konuma taşı" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Taşı" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Stokta" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Taşı" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Ekle" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Üst stok konumu" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Değer" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Yükleyici" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Para Birimi" @@ -4468,75 +4558,75 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "Veri İçe Aktarma" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Hata Raporları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Para Birimleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "Özel Durumlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Özel Birimler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Parça Parametreleri" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Parça Parametreleri" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Sınıf Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Stok Sayımı" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Konum Türleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Makineler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Hızlı Eylemler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Yeni bir kullanıcı ekle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" @@ -4640,10 +4730,6 @@ msgstr "Planlanmış Görevler" msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Veren" @@ -4828,10 +4914,10 @@ msgstr "Veren" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Sorumlu" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Yapı Siparişini Düzenle" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Yapı Siparişi Ekle" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "Siparişi iptal et" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Varsayılan Para Birimi" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Sağlayıcı" @@ -5135,10 +5221,10 @@ msgstr "Üretici" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Müşteri" @@ -5305,92 +5391,93 @@ msgstr "Sağlayıcı Parçasını Sil" msgid "Add Supplier Part" msgstr "Sağlayıcı Parçası Ekle" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Yol" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Üst Sınıf" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Alt sınıflar" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Yapısal" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Varsayılan üst konum" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Varsayılan konum" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "En üst düzey parça sınıfı" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Parça Sınıfını Düzenle" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Ögeleri sil" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Parça Sınıfını Sil" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "Parçalar Eylemi" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Bu sınıftaki parçalar için eylem" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Alt Sınıflar Eylemi" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Bu sınıftaki alt sınıflar için eylem" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "Sınıf Eylemleri" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "Sınıf Ayrıntıları" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Yapı Siparişi Ayırmaları" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -5479,9 +5566,9 @@ msgstr "Yapılabilir" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "Üretimde" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Son Stok Sayımı" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Türevler" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Ayırmalar" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "İlgili Parçalar" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Mevcut" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Değer" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "Stok Değeri" @@ -5816,13 +5894,13 @@ msgstr "Üreticiler" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Toplam Fiyat" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "Genel Fiyatlandırma" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Son Güncelle" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "Satın Alma Siparişini Düzenle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "Satın Alma Siparişi Ekle" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "Sipariş Eylemleri" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Müşteri Referansı" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "İade Emrini Düzenle" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "İade Emri Ekle" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Gönderiler" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Üst Konum" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Alt Konumlar" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Harici" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Konum Türü" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "En üst düzey stok konumu" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Konum Ayrıntıları" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Varsayılan Parçalar" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Stok Konumunu Düzenle" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "Ögeler Eylemi" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Bu konumdaki stok ögeleri için eylem" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "Alt Konumlar Eylemi" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Bu konumdaki alt konumlar için eylem" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Konum Eylemleri" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Temel Parça" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "Yüklendiği Yer" @@ -6366,28 +6444,28 @@ msgstr "Yüklendiği Yer" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "Tüketen" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "Stok Ayrıntıları" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Stok İzleme" @@ -6395,43 +6473,43 @@ msgstr "Stok İzleme" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Test Verisi" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Yüklenen Ögeler" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Stok Ögesini Düzenle" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Stok İşlemleri" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Stok İşlemleri" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Stoku say" @@ -6458,39 +6536,49 @@ msgstr "Stoku say" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Aktarım" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "Stok Ögesi Eylemleri" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Veriyi İndir" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Bana atandı" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Bana atanan siparişleri göster" @@ -6562,78 +6650,130 @@ msgstr "Bana atanan siparişleri göster" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Bekliyor" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Gecikmiş" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "Proje Kodu Olanlar" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Filtreyi kaldır" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Filtre seç" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Filtre" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Filtre seç" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Filtre" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Tablo Süzgeçleri" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Süzgeçleri Temizle" @@ -6962,7 +7102,7 @@ msgstr "Parça kilitli olduğundan malzeme listesi düzenlenemez" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Montaj" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "Bir yapı çıktısına ayrılan ögeleri göster" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Türevleri İçer" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "Test Edilebilir" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "İzlenen" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Bekleyen siparişleri göster" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "Bekleyen siparişleri göster" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Bekleyen siparişleri göster" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "Sipariş durumuna göre süz" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "Proje koduna göre süz" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "Proje koduna göre süz" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "Proje koduna göre süz" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "Bu siparişi veren kullanıcıya göre süz" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "Sorumlu sahibine göre süz" @@ -7790,16 +7930,16 @@ msgstr "Birimi Var" msgid "Show templates with units" msgstr "Birimli şablonları göster" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "Parametre Şablonu Ekle" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "Parametre Şablonunu Düzenle" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "Parametre Şablonunu Sil" @@ -8082,6 +8222,19 @@ msgstr "İlgili Parçayı Sil" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "Hazırla" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "Örnek" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Kuruldu" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "Yapım stoku" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "Sipariş stoku" @@ -9033,149 +9186,240 @@ msgstr "Bu stok ögesi tükendi" msgid "Stocktake Date" msgstr "Stok Sayımı Tarihi" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "Aktif parçalar için stoku göster" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "Stok durumuna göre süz" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "Stok durumuna göre süz" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "Ayrılan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "Alt Konumları İçer" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku içer" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "Tükendi" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "Tükenen stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "Üretimde olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "Türev parçalar için stok ögelerini içer" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 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:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "Müşteriye Gönderildi" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "Bir müşteriye gönderilen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "Serileştirilmiş Olanlar" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "Bir seri numarası olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "Parti Kodu Olanlar" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "Parti kodu olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "İzlenen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "Satın Alma Fiyatı Olanlar" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "Satın alma fiyatı olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "Harici Konum" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "Yeni bir stok ögesi ekle" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "Bir stok ögesinden bir miktar kaldır" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "Stok ögelerini yeni konumlara taşı" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "Stok durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "Stok ögelerinin durumunu değiştir" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "Stoku birleştir" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "Stok ögelerini birleştir" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "Yeni stok sipariş et" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "Müşteriye ata" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "Stoku sil" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 1b808ba8e896..8f44687d07d1 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\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" @@ -62,13 +62,13 @@ msgstr "Етикетку успішно роздруковано" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "Друк звітів" msgid "Remove this row" msgstr "Видалити цей рядок" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Помилка" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Так" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Ні" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Видалити" @@ -431,7 +439,7 @@ msgstr "Видалити" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Не вдалося увійти" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Перевірте введені дані та повторіть спробу." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Або продовжити з іншими методами" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Ім'я користувача" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Ваше ім’я користувача" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Пароль" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Ваш пароль" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Скинути пароль" @@ -818,75 +826,75 @@ msgstr "Скинути пароль" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Електронна пошта" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Ми надішлемо вам авторизаційне посилання - якщо ви зареєстровані" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Надіслати мені ел. листа" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Використати ім'я користувача та пароль" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Увійти" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Надіслати листа" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Реєстрація успішна" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Будь ласка, перевірте свою електронну адресу для завершення реєстрації" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Помилка у вхідних даних" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Це буде використано для підтвердження" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Повтор пароля" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Повторіть пароль" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Реєстрація" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "Або використайте SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Не маєте облікового запису?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Повернутися до входу" @@ -900,9 +908,9 @@ msgstr "Хост" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Завантаження" msgid "No results found" msgstr "Результатів не знайдено" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "для таблиць, необхідний запис modelRenderer" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Немає записів" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "" @@ -1600,8 +1612,8 @@ msgstr "Налаштування системи" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Центр адміністрування" @@ -1630,9 +1642,9 @@ msgstr "Вихід" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "" @@ -1640,10 +1652,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "В наявності" @@ -1697,14 +1710,14 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Дії" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Плагіни" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Версія" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Версія" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "" @@ -1965,17 +1980,17 @@ msgstr "" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "" @@ -2007,7 +2023,7 @@ msgstr "" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "" @@ -2045,8 +2060,9 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "" @@ -2129,22 +2146,22 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Користувач" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Користувачі" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "" @@ -2324,7 +2341,16 @@ msgstr "" msgid "Content Types" msgstr "" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Немає в наявності" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Серійний номер" @@ -2380,8 +2406,8 @@ msgstr "Серійний номер" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,9 +3002,14 @@ msgstr "Інформація про сервер" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" +msgid "About this InvenTree instance" msgstr "" +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" + #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 #: src/defaults/links.tsx:131 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Статус" @@ -3321,7 +3355,7 @@ msgstr "" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "Елементи складу виділені" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "" @@ -3435,6 +3469,7 @@ msgstr "" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "" @@ -3535,19 +3571,19 @@ msgstr "" msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "Отримати предмети" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "Елемент, отриманий на складі" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "" @@ -3556,15 +3592,15 @@ msgstr "" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" @@ -3572,113 +3608,167 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Завантаження..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Перемістити" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Перемістити" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Додати" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "" @@ -4468,12 +4558,8 @@ msgstr "Востаннє отримано" msgid "Base currency" msgstr "Основна валюта" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 -msgid "Data Import" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" +msgid "Data Import" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 @@ -4481,29 +4567,28 @@ msgstr "" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 -msgid "Background Tasks" +msgid "Barcode Scans" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:134 -msgid "Error Reports" +msgid "Background Tasks" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:140 -msgid "Currencies" +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 -msgid "Custom Units" +msgid "Custom States" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" +#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 @@ -4511,32 +4596,37 @@ msgstr "" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 -msgid "Category Parameters" +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "" @@ -4640,10 +4730,6 @@ msgstr "" msgid "Failed Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "" @@ -4828,10 +4914,10 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5135,10 +5221,10 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5305,92 +5391,93 @@ msgstr "" msgid "Add Supplier Part" msgstr "" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "" @@ -5479,9 +5566,9 @@ msgstr "" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "" @@ -6366,28 +6444,28 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "" @@ -6395,43 +6473,43 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "" @@ -6458,39 +6536,49 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "" @@ -6562,78 +6650,130 @@ msgstr "" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 -msgid "Show orders with an assigned project code" +msgid "Show items created before this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 -msgid "Remove filter" +#: src/tables/Filter.tsx:153 +msgid "Created After" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 +msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:57 +msgid "Remove filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "" @@ -6962,7 +7102,7 @@ msgstr "Біл матеріалів не можна редагувати, том #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,19 +7313,16 @@ msgstr "" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 -#: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 -msgid "Filter by order status" +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" +#: src/tables/build/BuildOrderTable.tsx:132 +#: src/tables/part/PartPurchaseOrdersTable.tsx:132 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 +msgid "Filter by order status" msgstr "" #: src/tables/build/BuildOrderTable.tsx:139 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index a49e8838510c..d80175aa6252 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-19 22:49\n" +"PO-Revision-Date: 2024-11-28 20:52\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -62,13 +62,13 @@ msgstr "In nhãn hoàn tất thành công" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "In báo cáo" msgid "Remove this row" msgstr "" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "Thất bại" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "Đồng ý" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "Không" @@ -418,10 +426,10 @@ 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:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "Xoá" @@ -431,7 +439,7 @@ msgstr "Xoá" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "Đăng nhập thất bại" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "Hoặc tiếp tục với phương thức khác" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "Tên người dùng" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Tên người dùng của bạn" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "Mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "Mật khẩu của bạn" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Đặt lại mật khẩu" @@ -818,75 +826,75 @@ msgstr "Đặt lại mật khẩu" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "Địa chỉ email" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu bạn đã đăng ký" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "Gửi email cho chúng tôi" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "Dùng tên đăng nhập và mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "Đăng nhập" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "Gửi email" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "Đăng kí thành công" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "Vui xác nhận địa chỉ email của bạn để hoàn thành việc đăng ký" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Lỗi đầu vào" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "Sử dụng cho xác thực" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "Lặp lại mật khẩu" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "Đăng ký" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "hoặc sử dụng SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "Chưa có tài khoản?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "Về trang đăng nhập" @@ -900,9 +908,9 @@ msgstr "Host" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "Đang tải" msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "modelRenderer mục nhập bắt buộc cho bảng" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "Không mục nhập nào có sẵn" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "Hoàn thành nhập dữ liệu" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "Nhập dữ liệu thành công" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "Dữ liệu đã được nhập thành công" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "Đóng" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "Trạng thái không xác định" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "Phiên nhập có trạng thái không xác định" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "Đang nhập dữ liệu" @@ -1600,8 +1612,8 @@ msgstr "Thiết lập hệ thống" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -1630,9 +1642,9 @@ msgstr "Đăng xuất" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "Phụ tùng" @@ -1640,10 +1652,11 @@ msgstr "Phụ tùng" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "Kho hàng" @@ -1697,14 +1710,14 @@ msgstr "Điều hướng" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "Chức năng" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "Plugins" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "Phiên bản" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "Phiên bản" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "Hoạt động" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" @@ -1965,17 +1980,17 @@ msgstr "Model không rõ: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "Phụ kiện" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "Mẫu tham số phụ kiện" @@ -2007,7 +2023,7 @@ msgstr "Mẫu thử nghiệm" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -2045,8 +2060,9 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "Hàng trong kho" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "Hàng trong kho" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "Vị trí kho hàng" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -2129,22 +2146,22 @@ msgstr "Doanh nghiệp" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "Các dòng đơn đặt hàng" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "Người dùng" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Người dùng" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -2324,7 +2341,16 @@ msgstr "Loại Nội Dung" msgid "Content Types" msgstr "Loại Nội Dung" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "Hết hàng" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "Số sê-ri" @@ -2380,8 +2406,8 @@ msgstr "Số sê-ri" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "Thông tin máy chủ" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "Về thực thể Inventree" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "Trạng thái" @@ -3321,7 +3355,7 @@ msgstr "Xây dựng đầu ra đã bị hủy" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "" @@ -3355,16 +3389,16 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "Cài đặt vị trí" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" @@ -3435,6 +3469,7 @@ msgstr "Điều chỉnh bao bì" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "Thay đổi trạng thái" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "Thêm ghi chú" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "Mã lô hàng" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "Đóng gói" @@ -3535,19 +3571,19 @@ msgstr "Đã nhận" msgid "Receive Line Items" msgstr "Nhận hạng mục" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "Số seri kế tiếp" @@ -3556,15 +3592,15 @@ msgstr "Số seri kế tiếp" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" @@ -3572,113 +3608,167 @@ msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "Trạng thái kho" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "Đang tải..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "Đến vị trí mặc định" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "Di chuyển" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "Còn hàng" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "Di chuyển" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "Thêm" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "Vị trí kho lớn" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "Giá trị" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "Thanh tải" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "Tiền tệ" @@ -4468,75 +4558,75 @@ msgstr "" msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "Nhập dữ liệu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "Tác vụ Chạy nền" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "Báo cáo lỗi" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "Tiền tệ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "Tuỳ chọn states" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "Tham số phụ kiện" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "Tham số phụ kiện" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "Thông số danh mục" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "Loại vị trí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Máy móc" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "Thao tác nhanh" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "Thêm người dùng mới" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" @@ -4640,10 +4730,6 @@ msgstr "Tác vụ theo lịch" msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "Cấp bởi" @@ -4828,10 +4914,10 @@ msgstr "Cấp bởi" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "Sửa đơn đặt bản dựng" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "Tạo đơn đặt bản dựng" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "Hủy đơn hàng" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "Tiền tệ mặc định" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Nhà cung cấp" @@ -5135,10 +5221,10 @@ msgstr "Nhà sản xuất" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Khách hàng" @@ -5305,92 +5391,93 @@ msgstr "Xoá" msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "Đường dẫn" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "Danh mục cha" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "Phụ mục" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "Cấu trúc" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "Vị trí mặc định" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "Vị trí mặc định" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "Danh mục top" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "Sửa" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "Thao tác trong danh mục" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "Chi tiết" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 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:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -5479,9 +5566,9 @@ msgstr "Có thể dựng" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "Đang sản xuất" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "Phân bổ" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "Phụ kiện liên quan" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "Có sẵn" @@ -5648,8 +5735,8 @@ 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:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "Thao tác kho" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "Giá trị" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "" @@ -5789,7 +5867,7 @@ msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "" @@ -5816,13 +5894,13 @@ msgstr "Nhà sản xuất" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "Tổng tiền" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "Giá tổng thể" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "Sửa đơn mua" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "Thêm đơn mua" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "Chức năng đơn đặt" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "Tham chiếu khách hàng" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "Sửa đơn hoàn" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "Thêm đơn hoàn" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "Sửa đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "Vận chuyển" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "Địa chỉ chính" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "Địa chỉ phụ" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "Bên ngoài" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "Loại vị trí" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "Vị trí kho tổng" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "Chi tiết địa điểm" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "Nguyên liệu mặc định" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "Sửa vị trí kho" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "Xoá vị trí kho" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "Thao tác items" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "Thao tác cho kho tại vị trí này" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "Thao tác cho vị trí phụ" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "Thao tác cho vị trí phụ tại vị trí này" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "Thao tác vị trí" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "" @@ -6358,7 +6436,7 @@ msgstr "" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "Nhập vào" @@ -6366,28 +6444,28 @@ msgstr "Nhập vào" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "Sử dụng bởi" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "Chi tiết kho" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" @@ -6395,43 +6473,43 @@ msgstr "Theo dõi tồn kho" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "Thông tin kiểm thử" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "Xoá kho item" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "" @@ -6440,16 +6518,16 @@ msgstr "" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "Hoạt động kho" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "Hoạt động kho" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "Đếm hàng" @@ -6458,39 +6536,49 @@ msgstr "Đếm hàng" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "Chuyển" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Tải Dữ Liệu về" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "Phân công cho tôi" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "Hiển thị đơn đặt phân công cho tôi" @@ -6562,78 +6650,130 @@ msgstr "Hiển thị đơn đặt phân công cho tôi" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "Nổi bật" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "Quá hạn" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 -msgid "Has Project Code" +msgid "Created Before" msgstr "" #: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 +msgid "Has Project Code" +msgstr "" + +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "Xoá bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "Chọn bộ lọc" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "Bộ lọc" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "Chọn bộ lọc" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "Bộ lọc" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "Bộ lọc bảng" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "Xóa bộ lọc" @@ -6962,7 +7102,7 @@ msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "Lắp ráp" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "Bao gồm các biến thể" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "Hiện đơn hàng nổi bật" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "Hiện đơn hàng nổi bật" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "Hiện đơn hàng nổi bật" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "" @@ -7790,16 +7930,16 @@ msgstr "Có đơn vị" msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "" @@ -8082,6 +8222,19 @@ msgstr "Xóa phụ kiện liên quan" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "Mẫu" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "Đã cài đặt" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "" @@ -9033,149 +9186,240 @@ msgstr "" msgid "Stocktake Date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:345 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index add5e7b0efd8..2f6b4ef1c563 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: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 20:51\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -62,13 +62,13 @@ msgstr "标签打印成功" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "列印報告" msgid "Remove this row" msgstr "移除此行" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "否" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "移除" @@ -431,7 +439,7 @@ msgstr "移除" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "登录失败" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "请检查您的输入并重试。" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "或继续使用其他方法" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "用户名" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "密码" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "您的密码" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "重置密码" @@ -818,75 +826,75 @@ msgstr "重置密码" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "邮箱" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "我们将向您发送登录链接 - 如果您已注册" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "给我发一封电子邮件" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "使用用户名和密码" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "登录" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "发送电子邮件" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "注册成功" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "请确认您的电子邮件地址以完成注册" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "输入错误" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "此将用于确认" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "密码重复" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "再次输入密码" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "注册" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "没有帐户?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "返回登录界面" @@ -900,9 +908,9 @@ msgstr "主机" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "正在加载" msgid "No results found" msgstr "未找到结果" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "表格需要 modelRenderer 条目" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "无可用条目" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "完成导入" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "导入完毕" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "数据已成功导入" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "关闭" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "未知状态" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "导入会话状态未知" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "正在导入数据" @@ -1600,8 +1612,8 @@ msgstr "系统设置" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "管理中心" @@ -1630,9 +1642,9 @@ msgstr "登出" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "零件" @@ -1640,10 +1652,11 @@ msgstr "零件" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "库存" @@ -1697,14 +1710,14 @@ msgstr "导航栏" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "操作" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "插件" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "插件信息" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "版本" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "版本" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "激活" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "未知模型: {model}" @@ -1965,17 +1980,17 @@ msgstr "未知模型: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "零件" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "零件参数模板" @@ -2007,7 +2023,7 @@ msgstr "零件测试模板" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "制造商零件" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "零件类别" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "零件类别" @@ -2045,8 +2060,9 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "库存项" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "库存项" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "库存地点" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "库存地点" @@ -2129,22 +2146,22 @@ msgstr "公司" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "项目编码" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "项目编码" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "采购订单行" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "用户" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "标签模板" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "标签模板" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "报告模板" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "报告模板" @@ -2324,7 +2341,16 @@ msgstr "内容类型" msgid "Content Types" msgstr "内容类型" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "无库存" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "序列号" @@ -2380,8 +2406,8 @@ msgstr "序列号" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "服务器信息" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "关于此 Inventree 实例" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "批次" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "状态" @@ -3321,7 +3355,7 @@ msgstr "生产已完成" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "已分配" @@ -3355,16 +3389,16 @@ msgstr "分配的库存项目" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "已订阅" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "订阅此零件的通知" @@ -3380,11 +3414,11 @@ msgstr "订阅此零件的通知" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "上级零件类别" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "订阅此类别的通知" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "设置位置" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "调整封包" @@ -3435,6 +3469,7 @@ msgstr "调整封包" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "更改状态" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "添加备注" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "批号" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "序列号" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "包装" @@ -3535,19 +3571,19 @@ msgstr "已接收" msgid "Receive Line Items" msgstr "接收行项目" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "接收物品" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "已收到库存物品" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "下一个序列号" @@ -3556,15 +3592,15 @@ msgstr "下一个序列号" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "将给定的数量添加为包,而不是单个项目" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "输入此库存项的初始数量" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "输入新库存的序列号(或留空)" @@ -3572,113 +3608,167 @@ msgstr "输入新库存的序列号(或留空)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "库存状态" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "编辑库存项" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "选择要安装的零件" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "正在加载..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "移动到默认位置" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "移动" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "入库" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "移动" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "上级库存地点" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "值" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "加载器" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "货币" @@ -4468,75 +4558,75 @@ msgstr "上次获取时间" msgid "Base currency" msgstr "基准货币" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "数据导入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "扫描条码" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "扫描条码" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "后台任务" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "错误报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "币种" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "自定状态" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "自定义单位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "零件参数" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "零件参数" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "类别参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "库存盘点" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "位置类型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "设备" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "快捷操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "添加新用户" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "高级选项" @@ -4640,10 +4730,6 @@ msgstr "计划任务" msgid "Failed Tasks" msgstr "失败任务" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "已出产" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "发布人" @@ -4828,10 +4914,10 @@ msgstr "发布人" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "责任人" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "编辑生产订单" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "添加生产订单" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "取消订单" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "默认货币单位" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "供应商" @@ -5135,10 +5221,10 @@ msgstr "制造商" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "客户" @@ -5305,92 +5391,93 @@ msgstr "删除供应商零件" msgid "Add Supplier Part" msgstr "添加供应商零件" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "路径" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "上级类别" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "子类别" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "结构性" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "上级默认位置" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "默认位置" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "最高级零件类别" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "编辑零件类别" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "删除项" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "删除零件类别" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "子类别操作" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "类别操作" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "类别详情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -5479,9 +5566,9 @@ msgstr "可以创建" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "生产中" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "最近库存盘点" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "变体" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "分配" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "关联零件" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "可用的" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "库存操作" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "预期的数量" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "值" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "编辑盘点条目" @@ -5789,7 +5867,7 @@ msgstr "计划盘点报告" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "库存价值" @@ -5816,13 +5894,13 @@ msgstr "制造商" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "总价" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "总价" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "最近更新" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "编辑采购订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "添加采购订单" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "订单操作" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "客户参考" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "编辑退货订单" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "添加退货订单" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "编辑销售订单" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "添加销售订单" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "配送" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "发票号码" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "发送货物" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "上级地点" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "次级地点" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "外部" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "位置类型" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "最高级库存位置" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "位置详细信息" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "默认零件" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "编辑库存地点" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "删除库存地点" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "项目操作" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "对此位置中的库存物品执行的操作" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "子仓库操作" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "对此位置中的子位置执行的操作" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "基础零件" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "分配到订单" @@ -6358,7 +6436,7 @@ msgstr "分配到订单" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "安装于" @@ -6366,28 +6444,28 @@ msgstr "安装于" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "上级项目" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "上级库存项" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "有效期至" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "库存详情" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "库存跟踪" @@ -6395,43 +6473,43 @@ msgstr "库存跟踪" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "退货库存" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此项目到库存。这将删除客户作业。" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "项目已返回库存" @@ -6440,16 +6518,16 @@ msgstr "项目已返回库存" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "库存操作" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "库存操作" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "库存计数" @@ -6458,39 +6536,49 @@ msgstr "库存计数" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "转移" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "退货" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "从客户退货" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "不可用" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下载数据" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "已分派给我的" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "显示分配给我的订单" @@ -6562,78 +6650,130 @@ msgstr "显示分配给我的订单" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "未完成" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "逾期" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "有项目编码" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "移除过滤器" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "选择过滤器" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "过滤器" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "选择过滤器值" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "选择过滤器" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "过滤器" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "表格筛选" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "添加过滤条件" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "清除筛选" @@ -6962,7 +7102,7 @@ msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "装配" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "显示分配给构建输出的项目" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "包含变体" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "可测试" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "已跟踪" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "显示未完成的订单" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "显示未完成的订单" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "显示未完成的订单" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "按订单状态筛选" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "按项目编码筛选" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "按项目编码筛选" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "按项目编码筛选" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "按发布此订单的用户筛选" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "根据负责人进行筛选" @@ -7790,16 +7930,16 @@ msgstr "有单位" msgid "Show templates with units" msgstr "显示有单位的模板" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "添加参数模板" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "编辑参数模板" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "删除零件参数模板" @@ -8082,6 +8222,19 @@ msgstr "删除关联零件" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "阶段" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "样本" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "已安装" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "生产库存" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "订单库存" @@ -9033,149 +9186,240 @@ msgstr "库存项已耗尽" msgid "Stocktake Date" msgstr "盘点日期" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "显示激活零件的库存" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "按库存状态筛选" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "按库存状态筛选" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "显示已组装零件的库存" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "显示已分配的项目" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "显示可用的项目" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地点" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "包括子地点的库存" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "耗尽" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "显示耗尽的库存项" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "显示库存中的项目" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "显示正在生产的项目" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "包括变体零件的库存项" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 msgid "Show stock items which are installed in other items" msgstr "显示安装在其他项目中的库存项" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "发送给客户" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "显示已发送给客户的项目" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "显示带有序列号的项目" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "有批号" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "显示有批号的项目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "显示已跟踪项目" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "有采购价格" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "显示有购买价格的项目" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "外部地点" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "显示外部库存地点的项目" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "添加一个新的库存项" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "从库存项中删除一些数量" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "将库存项目移动到新位置" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "更改库存状态" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "更改库存项的状态" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "合并库存" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "合并库存项" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "订单新库存" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "分配给客户" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "删除库存" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 2c55851bfca1..f90f275d288a 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: 2024-11-19 22:48\n" +"PO-Revision-Date: 2024-11-28 20:51\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -62,13 +62,13 @@ msgstr "標籤打印成功" #: src/components/buttons/PrintingActions.tsx:148 #: src/components/editors/NotesEditor.tsx:73 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:149 -#: src/components/forms/fields/ApiFormField.tsx:329 -#: src/components/forms/fields/TableField.tsx:43 +#: src/components/forms/fields/ApiFormField.tsx:336 +#: src/components/forms/fields/TableField.tsx:44 #: src/components/importer/ImportDataSelector.tsx:187 #: src/components/importer/ImporterColumnSelector.tsx:210 #: src/components/modals/LicenseModal.tsx:87 #: src/components/nav/SearchDrawer.tsx:456 -#: src/components/render/ModelType.tsx:290 +#: src/components/render/ModelType.tsx:296 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 #: src/tables/InvenTreeTable.tsx:487 @@ -113,6 +113,14 @@ msgstr "列印報告" msgid "Remove this row" msgstr "移除此行" +#: src/components/buttons/SSOButton.tsx:56 +msgid "You will be redirected to the provider for further actions." +msgstr "" + +#: src/components/buttons/SSOButton.tsx:57 +msgid "This provider is not full set up." +msgstr "" + #: src/components/buttons/ScanButton.tsx:15 #: src/components/nav/NavigationDrawer.tsx:117 #: src/forms/PurchaseOrderForms.tsx:380 @@ -145,12 +153,12 @@ msgid "Fail" msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:61 +#: src/tables/Filter.tsx:62 msgid "Yes" msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:62 +#: src/tables/Filter.tsx:63 msgid "No" msgstr "否" @@ -418,10 +426,10 @@ msgid "Remove the associated image from this item?" msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:79 -#: src/forms/StockForms.tsx:650 +#: src/forms/StockForms.tsx:716 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:199 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:306 -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:712 msgid "Remove" msgstr "移除" @@ -431,7 +439,7 @@ msgstr "移除" #: src/components/items/ActionDropdown.tsx:268 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:240 +#: src/tables/FilterSelectDrawer.tsx:296 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:440 msgid "Cancel" @@ -756,7 +764,7 @@ msgstr "登錄失敗" #: src/components/forms/AuthenticationForm.tsx:62 #: src/components/forms/AuthenticationForm.tsx:79 -#: src/components/forms/AuthenticationForm.tsx:214 +#: src/components/forms/AuthenticationForm.tsx:216 #: src/functions/auth.tsx:175 msgid "Check your input and try again." msgstr "請檢查您的輸入並重試。" @@ -784,28 +792,28 @@ msgid "Or continue with other methods" msgstr "或繼續使用其他方法" #: src/components/forms/AuthenticationForm.tsx:109 -#: src/components/forms/AuthenticationForm.tsx:230 +#: src/components/forms/AuthenticationForm.tsx:232 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:67 msgid "Username" msgstr "使用者帳號" -#: src/components/forms/AuthenticationForm.tsx:110 -#: src/components/forms/AuthenticationForm.tsx:231 +#: src/components/forms/AuthenticationForm.tsx:111 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "你的用户名" -#: src/components/forms/AuthenticationForm.tsx:115 -#: src/components/forms/AuthenticationForm.tsx:243 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 #: src/pages/Auth/Set-Password.tsx:101 msgid "Password" msgstr "密碼" -#: src/components/forms/AuthenticationForm.tsx:116 -#: src/components/forms/AuthenticationForm.tsx:244 +#: src/components/forms/AuthenticationForm.tsx:118 +#: src/components/forms/AuthenticationForm.tsx:249 msgid "Your password" msgstr "您的密碼" -#: src/components/forms/AuthenticationForm.tsx:128 +#: src/components/forms/AuthenticationForm.tsx:130 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "重置密碼" @@ -818,75 +826,75 @@ msgstr "重置密碼" #~ msgid "I will use username and password" #~ msgstr "I will use username and password" -#: src/components/forms/AuthenticationForm.tsx:137 -#: src/components/forms/AuthenticationForm.tsx:236 +#: src/components/forms/AuthenticationForm.tsx:139 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 msgid "Email" msgstr "郵箱" -#: src/components/forms/AuthenticationForm.tsx:138 +#: src/components/forms/AuthenticationForm.tsx:140 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:102 msgid "We will send you a link to login - if you are registered" msgstr "我們將向您發送登錄鏈接 - 如果您已註冊" -#: src/components/forms/AuthenticationForm.tsx:154 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Send me an email" msgstr "給我發一封電子郵件" -#: src/components/forms/AuthenticationForm.tsx:156 +#: src/components/forms/AuthenticationForm.tsx:158 msgid "Use username and password" msgstr "使用用户名和密碼" -#: src/components/forms/AuthenticationForm.tsx:165 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Log In" msgstr "登錄" -#: src/components/forms/AuthenticationForm.tsx:167 +#: src/components/forms/AuthenticationForm.tsx:169 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:107 msgid "Send Email" msgstr "發送電子郵件" -#: src/components/forms/AuthenticationForm.tsx:196 +#: src/components/forms/AuthenticationForm.tsx:198 msgid "Registration successful" msgstr "註冊成功" -#: src/components/forms/AuthenticationForm.tsx:197 +#: src/components/forms/AuthenticationForm.tsx:199 msgid "Please confirm your email address to complete the registration" msgstr "請確認您的電子郵件地址以完成註冊" -#: src/components/forms/AuthenticationForm.tsx:213 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "輸入錯誤" -#: src/components/forms/AuthenticationForm.tsx:237 +#: src/components/forms/AuthenticationForm.tsx:241 msgid "This will be used for a confirmation" msgstr "此將用於確認" -#: src/components/forms/AuthenticationForm.tsx:249 +#: src/components/forms/AuthenticationForm.tsx:254 msgid "Password repeat" msgstr "密碼重複" -#: src/components/forms/AuthenticationForm.tsx:250 +#: src/components/forms/AuthenticationForm.tsx:256 msgid "Repeat password" msgstr "再次輸入密碼" -#: src/components/forms/AuthenticationForm.tsx:262 -#: src/components/forms/AuthenticationForm.tsx:307 +#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:313 msgid "Register" msgstr "註冊" -#: src/components/forms/AuthenticationForm.tsx:268 +#: src/components/forms/AuthenticationForm.tsx:274 msgid "Or use SSO" msgstr "或使用 SSO" -#: src/components/forms/AuthenticationForm.tsx:299 +#: src/components/forms/AuthenticationForm.tsx:305 msgid "Don't have an account?" msgstr "沒有帳户?" -#: src/components/forms/AuthenticationForm.tsx:318 +#: src/components/forms/AuthenticationForm.tsx:324 msgid "Go back to login" msgstr "返回登錄界面" @@ -900,9 +908,9 @@ msgstr "主機" #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 -#: src/pages/part/CategoryDetail.tsx:84 +#: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:163 -#: src/pages/stock/LocationDetail.tsx:87 +#: src/pages/stock/LocationDetail.tsx:85 #: src/tables/machine/MachineTypeTable.tsx:70 #: src/tables/machine/MachineTypeTable.tsx:119 #: src/tables/machine/MachineTypeTable.tsx:237 @@ -993,14 +1001,18 @@ msgstr "正在加載" msgid "No results found" msgstr "找不到結果" -#: src/components/forms/fields/TableField.tsx:44 +#: src/components/forms/fields/TableField.tsx:45 msgid "modelRenderer entry required for tables" msgstr "表格需要 modelRenderer 條目" -#: src/components/forms/fields/TableField.tsx:167 +#: src/components/forms/fields/TableField.tsx:180 msgid "No entries available" msgstr "無可用條目" +#: src/components/forms/fields/TableField.tsx:191 +msgid "Add new row" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1140,30 +1152,30 @@ msgstr "完成導入" #~ msgid "Cancel import session" #~ msgstr "Cancel import session" -#: src/components/importer/ImporterDrawer.tsx:106 +#: src/components/importer/ImporterDrawer.tsx:107 msgid "Import Complete" msgstr "導入完畢" -#: src/components/importer/ImporterDrawer.tsx:109 +#: src/components/importer/ImporterDrawer.tsx:110 msgid "Data has been imported successfully" msgstr "數據已成功導入" -#: src/components/importer/ImporterDrawer.tsx:111 -#: src/components/importer/ImporterDrawer.tsx:120 +#: src/components/importer/ImporterDrawer.tsx:112 +#: src/components/importer/ImporterDrawer.tsx:121 #: src/components/modals/AboutInvenTreeModal.tsx:187 #: src/components/modals/ServerInfoModal.tsx:132 msgid "Close" msgstr "關閉" -#: src/components/importer/ImporterDrawer.tsx:117 +#: src/components/importer/ImporterDrawer.tsx:118 msgid "Unknown Status" msgstr "未知狀態" -#: src/components/importer/ImporterDrawer.tsx:118 +#: src/components/importer/ImporterDrawer.tsx:119 msgid "Import session has unknown status" msgstr "導入會話狀態未知" -#: src/components/importer/ImporterDrawer.tsx:137 +#: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" msgstr "正在導入數據" @@ -1600,8 +1612,8 @@ msgstr "系統設置" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:65 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Admin Center" msgstr "管理中心" @@ -1630,9 +1642,9 @@ msgstr "登出" #: src/components/render/ModelType.tsx:31 #: src/defaults/links.tsx:10 #: src/pages/Index/Settings/SystemSettings.tsx:173 -#: src/pages/part/CategoryDetail.tsx:128 -#: src/pages/part/CategoryDetail.tsx:257 -#: src/pages/part/CategoryDetail.tsx:287 +#: src/pages/part/CategoryDetail.tsx:130 +#: src/pages/part/CategoryDetail.tsx:265 +#: src/pages/part/CategoryDetail.tsx:304 #: src/pages/part/PartDetail.tsx:825 msgid "Parts" msgstr "零件" @@ -1640,10 +1652,11 @@ msgstr "零件" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:30 #: src/defaults/links.tsx:11 +#: src/forms/StockForms.tsx:679 #: src/pages/Index/Settings/SystemSettings.tsx:206 #: src/pages/part/PartDetail.tsx:592 -#: src/pages/stock/LocationDetail.tsx:357 -#: src/pages/stock/StockDetail.tsx:536 +#: src/pages/stock/LocationDetail.tsx:349 +#: src/pages/stock/StockDetail.tsx:537 #: src/tables/stock/StockItemTable.tsx:69 msgid "Stock" msgstr "庫存" @@ -1697,14 +1710,14 @@ msgstr "導航欄" #: src/components/nav/NavigationDrawer.tsx:183 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:413 #: src/tables/RowActions.tsx:155 #: src/tables/build/BuildLineTable.tsx:100 @@ -1712,7 +1725,7 @@ msgid "Actions" msgstr "操作" #: src/components/nav/NavigationDrawer.tsx:190 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 msgid "Plugins" msgstr "插件" @@ -1808,17 +1821,18 @@ msgid "Plugin Information" msgstr "" #: src/components/plugins/PluginDrawer.tsx:73 +#: src/forms/selectionListFields.tsx:103 #: src/pages/build/BuildDetail.tsx:119 #: src/pages/company/CompanyDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 #: src/pages/company/SupplierPartDetail.tsx:143 -#: src/pages/part/CategoryDetail.tsx:104 +#: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:177 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 #: src/pages/sales/ReturnOrderDetail.tsx:110 #: src/pages/sales/SalesOrderDetail.tsx:119 -#: src/pages/stock/LocationDetail.tsx:107 +#: src/pages/stock/LocationDetail.tsx:105 #: src/tables/ColumnRenderers.tsx:92 #: src/tables/bom/UsedInTable.tsx:44 #: src/tables/build/BuildAllocatedStockTable.tsx:83 @@ -1854,6 +1868,7 @@ msgid "Version" msgstr "版本" #: src/components/plugins/PluginDrawer.tsx:93 +#: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 #: src/pages/part/PartDetail.tsx:330 #: src/tables/bom/UsedInTable.tsx:85 @@ -1869,7 +1884,7 @@ msgstr "版本" #: src/tables/purchasing/SupplierPartTable.tsx:100 #: src/tables/purchasing/SupplierPartTable.tsx:190 #: src/tables/settings/UserTable.tsx:283 -#: src/tables/stock/StockItemTable.tsx:293 +#: src/tables/stock/StockItemTable.tsx:297 msgid "Active" msgstr "激活" @@ -1955,7 +1970,7 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 +#: src/components/render/Instance.tsx:225 msgid "Unknown model: {model}" msgstr "未知模型: {model}" @@ -1965,17 +1980,17 @@ msgstr "未知模型: {model}" #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 #: src/forms/PurchaseOrderForms.tsx:690 -#: src/forms/ReturnOrderForms.tsx:184 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/forms/StockForms.tsx:260 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:262 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/build/BuildDetail.tsx:93 #: src/pages/part/PartDetail.tsx:1063 #: src/tables/build/BuildAllocatedStockTable.tsx:95 @@ -1990,6 +2005,7 @@ msgid "Part" msgstr "零件" #: src/components/render/ModelType.tsx:40 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:13 msgid "Part Parameter Template" msgstr "零件參數模板" @@ -2007,7 +2023,7 @@ msgstr "零件測試模板" #: src/components/render/ModelType.tsx:56 #: src/pages/company/SupplierPartDetail.tsx:367 -#: src/pages/stock/StockDetail.tsx:199 +#: src/pages/stock/StockDetail.tsx:200 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 #: src/tables/purchasing/SupplierPartTable.tsx:70 @@ -2030,13 +2046,12 @@ msgid "Manufacturer Parts" msgstr "製造商零件" #: src/components/render/ModelType.tsx:76 -#: src/pages/part/CategoryDetail.tsx:318 +#: src/pages/part/CategoryDetail.tsx:335 msgid "Part Category" msgstr "零件類別" #: src/components/render/ModelType.tsx:77 -#: src/pages/part/CategoryDetail.tsx:271 -#: src/pages/part/CategoryDetail.tsx:309 +#: src/pages/part/CategoryDetail.tsx:326 #: src/pages/part/PartDetail.tsx:1053 msgid "Part Categories" msgstr "零件類別" @@ -2045,8 +2060,9 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/BuildForms.tsx:518 +#: src/forms/ReturnOrderForms.tsx:212 #: src/forms/SalesOrderForms.tsx:248 -#: src/pages/stock/StockDetail.tsx:849 +#: src/pages/stock/StockDetail.tsx:872 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 msgid "Stock Item" @@ -2054,10 +2070,11 @@ msgstr "庫存項" #: src/components/render/ModelType.tsx:87 #: src/pages/company/CompanyDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:279 #: src/pages/part/PartStocktakeDetail.tsx:115 -#: src/pages/stock/LocationDetail.tsx:126 -#: src/pages/stock/LocationDetail.tsx:179 -#: src/pages/stock/LocationDetail.tsx:385 +#: src/pages/stock/LocationDetail.tsx:124 +#: src/pages/stock/LocationDetail.tsx:177 +#: src/pages/stock/LocationDetail.tsx:377 msgid "Stock Items" msgstr "庫存項" @@ -2066,9 +2083,9 @@ msgid "Stock Location" msgstr "庫存地點" #: src/components/render/ModelType.tsx:97 -#: src/pages/stock/LocationDetail.tsx:193 -#: src/pages/stock/LocationDetail.tsx:377 -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/LocationDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:864 msgid "Stock Locations" msgstr "庫存地點" @@ -2129,22 +2146,22 @@ msgstr "公司" #: src/pages/sales/SalesOrderDetail.tsx:189 #: src/tables/ColumnRenderers.tsx:168 #: src/tables/TableHoverCard.tsx:81 -#: src/tables/build/BuildOrderTable.tsx:135 -#: src/tables/purchasing/PurchaseOrderTable.tsx:69 -#: src/tables/sales/ReturnOrderTable.tsx:67 -#: src/tables/sales/SalesOrderTable.tsx:68 +#: src/tables/build/BuildOrderTable.tsx:147 +#: src/tables/purchasing/PurchaseOrderTable.tsx:82 +#: src/tables/sales/ReturnOrderTable.tsx:79 +#: src/tables/sales/SalesOrderTable.tsx:80 msgid "Project Code" msgstr "項目編碼" #: src/components/render/ModelType.tsx:154 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:152 msgid "Project Codes" msgstr "項目編碼" #: src/components/render/ModelType.tsx:161 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:480 -#: src/pages/stock/StockDetail.tsx:261 +#: src/pages/stock/StockDetail.tsx:262 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:222 #: src/tables/stock/StockTrackingTable.tsx:121 @@ -2174,7 +2191,7 @@ msgstr "採購訂單行" #: src/pages/sales/SalesOrderDetail.tsx:519 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:271 #: src/tables/part/PartSalesAllocationsTable.tsx:38 #: src/tables/sales/SalesOrderAllocationTable.tsx:99 #: src/tables/stock/StockTrackingTable.tsx:132 @@ -2266,7 +2283,7 @@ msgid "User" msgstr "用户" #: src/components/render/ModelType.tsx:236 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "用户" @@ -2295,7 +2312,7 @@ msgid "Label Template" msgstr "標籤模板" #: src/components/render/ModelType.tsx:261 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 msgid "Label Templates" msgstr "標籤模板" @@ -2308,7 +2325,7 @@ msgid "Report Template" msgstr "報告模板" #: src/components/render/ModelType.tsx:269 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:194 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 msgid "Report Templates" msgstr "報告模板" @@ -2324,7 +2341,16 @@ msgstr "內容類型" msgid "Content Types" msgstr "內容類型" +#: src/components/render/ModelType.tsx:290 +msgid "Selection List" +msgstr "" + #: src/components/render/ModelType.tsx:291 +#: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 +msgid "Selection Lists" +msgstr "" + +#: src/components/render/ModelType.tsx:297 #: src/tables/machine/MachineListTable.tsx:351 #: src/tables/machine/MachineTypeTable.tsx:282 msgid "Errors" @@ -2358,13 +2384,13 @@ msgid "No stock" msgstr "無庫存" #: src/components/render/Stock.tsx:61 -#: src/forms/ReturnOrderForms.tsx:184 -#: src/pages/stock/StockDetail.tsx:171 -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:172 +#: src/pages/stock/StockDetail.tsx:804 #: src/tables/build/BuildAllocatedStockTable.tsx:123 #: src/tables/build/BuildOutputTable.tsx:81 #: src/tables/sales/ReturnOrderLineItemTable.tsx:114 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Serial Number" msgstr "序列號" @@ -2380,8 +2406,8 @@ msgstr "序列號" #: 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:166 -#: src/pages/stock/StockDetail.tsx:787 +#: src/pages/stock/StockDetail.tsx:167 +#: src/pages/stock/StockDetail.tsx:810 #: src/tables/build/BuildLineTable.tsx:78 #: src/tables/build/BuildOrderTestTable.tsx:204 #: src/tables/part/PartPurchaseOrdersTable.tsx:93 @@ -2976,8 +3002,13 @@ msgstr "服務器信息" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 -msgid "About this Inventree instance" -msgstr "關於此 Inventree 實例" +msgid "About this InvenTree instance" +msgstr "" + +#: src/defaults/actions.tsx:41 +#: src/defaults/links.tsx:118 +#~ msgid "About this Inventree instance" +#~ msgstr "About this Inventree instance" #: src/defaults/actions.tsx:47 #: src/defaults/links.tsx:105 @@ -3267,20 +3298,23 @@ msgstr "批次" #: src/forms/BuildForms.tsx:340 #: src/forms/BuildForms.tsx:388 #: src/forms/PurchaseOrderForms.tsx:604 +#: src/forms/ReturnOrderForms.tsx:168 +#: src/forms/ReturnOrderForms.tsx:212 +#: src/forms/StockForms.tsx:604 #: src/pages/build/BuildDetail.tsx:107 #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:116 #: src/pages/sales/SalesOrderDetail.tsx:125 -#: src/tables/build/BuildOrderTable.tsx:125 +#: src/tables/build/BuildOrderTable.tsx:131 #: src/tables/machine/MachineListTable.tsx:336 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 -#: src/tables/purchasing/PurchaseOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:65 #: src/tables/sales/ReturnOrderLineItemTable.tsx:157 -#: src/tables/sales/ReturnOrderTable.tsx:56 -#: src/tables/sales/SalesOrderTable.tsx:57 +#: src/tables/sales/ReturnOrderTable.tsx:62 +#: src/tables/sales/SalesOrderTable.tsx:63 #: src/tables/settings/CustomStateTable.tsx:57 #: src/tables/settings/ImportSessionTable.tsx:114 -#: src/tables/stock/StockItemTable.tsx:298 +#: src/tables/stock/StockItemTable.tsx:302 #: src/tables/stock/StockTrackingTable.tsx:66 msgid "Status" msgstr "狀態" @@ -3321,7 +3355,7 @@ msgstr "生產已完成" #: src/forms/SalesOrderForms.tsx:248 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:292 -#: src/tables/stock/StockItemTable.tsx:309 +#: src/tables/stock/StockItemTable.tsx:313 msgid "Allocated" msgstr "已分配" @@ -3355,16 +3389,16 @@ msgstr "分配的庫存項目" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:67 -#: src/forms/PartForms.tsx:154 -#: src/pages/part/CategoryDetail.tsx:120 +#: src/forms/PartForms.tsx:70 +#: src/forms/PartForms.tsx:157 +#: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:383 #: src/tables/part/PartCategoryTable.tsx:90 #: src/tables/part/PartTable.tsx:292 msgid "Subscribed" msgstr "已訂閲" -#: src/forms/PartForms.tsx:68 +#: src/forms/PartForms.tsx:71 msgid "Subscribe to notifications for this part" msgstr "" @@ -3380,11 +3414,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:140 +#: src/forms/PartForms.tsx:143 msgid "Parent part category" msgstr "上級零件類別" -#: src/forms/PartForms.tsx:155 +#: src/forms/PartForms.tsx:158 msgid "Subscribe to notifications for this category" msgstr "" @@ -3425,7 +3459,7 @@ msgid "Set Location" msgstr "設置位置" #: src/forms/PurchaseOrderForms.tsx:443 -#: src/forms/StockForms.tsx:538 +#: src/forms/StockForms.tsx:585 msgid "Adjust Packaging" msgstr "調整封包" @@ -3435,6 +3469,7 @@ msgstr "調整封包" #~ msgstr "Remove item from list" #: src/forms/PurchaseOrderForms.tsx:451 +#: src/forms/StockForms.tsx:576 msgid "Change Status" msgstr "更改狀態" @@ -3443,15 +3478,15 @@ msgid "Add Note" msgstr "添加備註" #: src/forms/PurchaseOrderForms.tsx:504 -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 -#: src/pages/stock/StockDetail.tsx:207 +#: src/forms/StockForms.tsx:679 +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 +#: src/pages/stock/StockDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:60 #: src/tables/stock/StockTrackingTable.tsx:99 msgid "Location" @@ -3475,12 +3510,13 @@ msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:567 #: src/pages/build/BuildDetail.tsx:225 -#: src/pages/stock/StockDetail.tsx:190 -#: src/pages/stock/StockDetail.tsx:803 +#: src/pages/stock/StockDetail.tsx:191 +#: src/pages/stock/StockDetail.tsx:826 #: src/tables/build/BuildAllocatedStockTable.tsx:130 #: src/tables/build/BuildOrderTestTable.tsx:195 #: src/tables/build/BuildOutputTable.tsx:86 #: src/tables/sales/SalesOrderAllocationTable.tsx:132 +#: src/tables/stock/StockItemTable.tsx:368 msgid "Batch Code" msgstr "批號" @@ -3489,7 +3525,7 @@ msgid "Enter batch code for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:580 -#: src/forms/StockForms.tsx:151 +#: src/forms/StockForms.tsx:153 msgid "Serial Numbers" msgstr "序列號" @@ -3498,10 +3534,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:591 -#: src/forms/StockForms.tsx:555 +#: src/forms/StockForms.tsx:620 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:222 -#: src/pages/stock/StockDetail.tsx:328 +#: src/pages/stock/StockDetail.tsx:329 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 msgid "Packaging" msgstr "包裝" @@ -3535,19 +3571,19 @@ msgstr "已接收" msgid "Receive Line Items" msgstr "接收行項目" -#: src/forms/ReturnOrderForms.tsx:195 +#: src/forms/ReturnOrderForms.tsx:223 msgid "Receive Items" msgstr "接收物品" -#: src/forms/ReturnOrderForms.tsx:202 +#: src/forms/ReturnOrderForms.tsx:230 msgid "Item received into stock" msgstr "已收到庫存物品" -#: src/forms/StockForms.tsx:71 +#: src/forms/StockForms.tsx:73 msgid "Next batch code" msgstr "" -#: src/forms/StockForms.tsx:79 +#: src/forms/StockForms.tsx:81 #: src/hooks/UsePlaceholder.tsx:57 msgid "Next serial number" msgstr "下一個序列號" @@ -3556,15 +3592,15 @@ msgstr "下一個序列號" #~ msgid "Create Stock Item" #~ msgstr "Create Stock Item" -#: src/forms/StockForms.tsx:130 +#: src/forms/StockForms.tsx:132 msgid "Add given quantity as packs instead of individual items" msgstr "將給定的數量添加為包,而不是單個項目" -#: src/forms/StockForms.tsx:144 +#: src/forms/StockForms.tsx:146 msgid "Enter initial quantity for this stock item" msgstr "輸入此庫存項的初始數量" -#: src/forms/StockForms.tsx:153 +#: src/forms/StockForms.tsx:155 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "輸入新庫存的序列號(或留空)" @@ -3572,113 +3608,167 @@ msgstr "輸入新庫存的序列號(或留空)" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:168 -#: src/pages/stock/StockDetail.tsx:136 +#: src/forms/StockForms.tsx:170 +#: src/pages/stock/StockDetail.tsx:137 msgid "Stock Status" msgstr "庫存狀態" -#: src/forms/StockForms.tsx:217 -#: src/pages/stock/StockDetail.tsx:563 -#: src/tables/stock/StockItemTable.tsx:424 -#: src/tables/stock/StockItemTable.tsx:544 +#: src/forms/StockForms.tsx:219 +#: src/pages/stock/StockDetail.tsx:564 +#: src/tables/stock/StockItemTable.tsx:512 +#: src/tables/stock/StockItemTable.tsx:632 msgid "Add Stock Item" msgstr "編輯庫存項" -#: src/forms/StockForms.tsx:261 +#: src/forms/StockForms.tsx:263 msgid "Select the part to install" msgstr "選擇要安裝的零件" -#: src/forms/StockForms.tsx:382 +#: src/forms/StockForms.tsx:384 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:479 +#: src/forms/StockForms.tsx:507 msgid "Loading..." msgstr "正在加載..." -#: src/forms/StockForms.tsx:526 +#: src/forms/StockForms.tsx:564 msgid "Move to default location" msgstr "移動到默認位置" -#: src/forms/StockForms.tsx:613 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:676 -#: src/forms/StockForms.tsx:704 -#: src/forms/StockForms.tsx:735 -#: src/forms/StockForms.tsx:770 -#: src/forms/StockForms.tsx:812 -#: src/forms/StockForms.tsx:850 +#: src/forms/StockForms.tsx:679 +msgid "Move" +msgstr "移動" + +#: src/forms/StockForms.tsx:716 +#: src/forms/StockForms.tsx:748 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:808 +#: src/forms/StockForms.tsx:844 +#: src/forms/StockForms.tsx:886 +#: src/forms/StockForms.tsx:924 #: src/pages/part/PartDetail.tsx:250 #: src/pages/part/PartDetail.tsx:844 -#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockItemTable.tsx:333 msgid "In Stock" msgstr "入庫" -#: src/forms/StockForms.tsx:613 -msgid "Move" -msgstr "移動" - -#: src/forms/StockForms.tsx:676 -#: src/pages/stock/StockDetail.tsx:691 +#: src/forms/StockForms.tsx:748 +#: src/pages/stock/StockDetail.tsx:703 #: src/tables/stock/StockItemTestResultTable.tsx:346 msgid "Add" msgstr "添加" -#: src/forms/StockForms.tsx:704 +#: src/forms/StockForms.tsx:777 #: src/pages/Index/Scan.tsx:281 -#: src/pages/stock/StockDetail.tsx:680 +#: src/pages/stock/StockDetail.tsx:692 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:952 -#: src/pages/stock/StockDetail.tsx:692 -#: src/tables/stock/StockItemTable.tsx:457 +#: src/forms/StockForms.tsx:1029 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:545 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:961 -#: src/pages/stock/StockDetail.tsx:701 -#: src/tables/stock/StockItemTable.tsx:466 +#: src/forms/StockForms.tsx:1030 +msgid "Stock added" +msgstr "" + +#: src/forms/StockForms.tsx:1039 +#: src/pages/stock/StockDetail.tsx:713 +#: src/tables/stock/StockItemTable.tsx:554 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:970 +#: src/forms/StockForms.tsx:1040 +msgid "Stock removed" +msgstr "" + +#: src/forms/StockForms.tsx:1049 #: src/pages/part/PartDetail.tsx:1008 -#: src/pages/stock/StockDetail.tsx:722 -#: src/tables/stock/StockItemTable.tsx:486 +#: src/pages/stock/StockDetail.tsx:734 +#: src/tables/stock/StockItemTable.tsx:574 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1050 +msgid "Stock transferred" +msgstr "" + +#: src/forms/StockForms.tsx:1059 #: src/pages/part/PartDetail.tsx:997 -#: src/pages/stock/LocationDetail.tsx:319 -#: src/pages/stock/LocationDetail.tsx:323 -#: src/tables/stock/StockItemTable.tsx:475 -#: src/tables/stock/StockItemTable.tsx:479 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/LocationDetail.tsx:315 +#: src/tables/stock/StockItemTable.tsx:563 +#: src/tables/stock/StockItemTable.tsx:567 msgid "Count Stock" msgstr "庫存數量" -#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1060 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1069 msgid "Change Stock Status" msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:997 +#: src/forms/StockForms.tsx:1070 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1079 msgid "Merge Stock" msgstr "合併庫存" -#: src/forms/StockForms.tsx:1006 +#: src/forms/StockForms.tsx:1080 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1095 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1016 -#: src/tables/stock/StockItemTable.tsx:533 +#: src/forms/StockForms.tsx:1096 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1106 +#: src/tables/stock/StockItemTable.tsx:621 msgid "Delete Stock Items" msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:1023 +#: src/forms/StockForms.tsx:1107 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1114 msgid "Parent stock location" msgstr "上級庫存地點" +#: src/forms/selectionListFields.tsx:99 +msgid "Entries" +msgstr "" + +#: src/forms/selectionListFields.tsx:100 +msgid "List of entries to choose from" +msgstr "" + +#: src/forms/selectionListFields.tsx:103 +#: src/pages/part/PartStocktakeDetail.tsx:63 +#: src/tables/FilterSelectDrawer.tsx:93 +#: src/tables/FilterSelectDrawer.tsx:116 +#: src/tables/FilterSelectDrawer.tsx:128 +#: src/tables/build/BuildOrderTestTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 +#: src/tables/stock/StockItemTestResultTable.tsx:192 +msgid "Value" +msgstr "值" + +#: src/forms/selectionListFields.tsx:103 +msgid "Label" +msgstr "" + #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." #~ msgstr "Error fetching token from server." @@ -4440,7 +4530,7 @@ msgstr "加載器" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:27 -#: src/tables/ColumnRenderers.tsx:268 +#: src/tables/ColumnRenderers.tsx:276 msgid "Currency" msgstr "貨幣" @@ -4468,75 +4558,75 @@ msgstr "上次獲取時間" msgid "Base currency" msgstr "基準貨幣" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Data Import" msgstr "數據導入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Barcode Scans" -msgstr "掃描條碼" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" #: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Barcode Scans" +msgstr "掃描條碼" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Background Tasks" msgstr "後台任務" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Error Reports" msgstr "錯誤報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Currencies" msgstr "幣種" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:158 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Custom States" msgstr "自定狀態" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:164 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:58 msgid "Custom Units" msgstr "自定義單位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:170 -#: src/pages/part/CategoryDetail.tsx:277 -msgid "Part Parameters" -msgstr "零件參數" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/part/CategoryDetail.tsx:294 +msgid "Part Parameters" +msgstr "零件參數" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Category Parameters" msgstr "類別參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 msgid "Stocktake" msgstr "庫存盤點" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:200 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:206 msgid "Location Types" msgstr "位置類型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:212 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "設備" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:222 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 msgid "Quick Actions" msgstr "快捷操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:227 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:233 msgid "Add a new user" msgstr "添加新用户" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:260 msgid "Advanced Options" msgstr "高級選項" @@ -4640,10 +4730,6 @@ msgstr "計劃任務" msgid "Failed Tasks" msgstr "失敗任務" -#: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:39 -#~ msgid "Label" -#~ msgstr "Label" - #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" #~ msgstr "Stock item" @@ -4784,12 +4870,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:84 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:170 -#: src/pages/stock/StockDetail.tsx:127 +#: src/pages/stock/StockDetail.tsx:128 #: src/tables/bom/BomTable.tsx:119 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:64 +#: src/tables/build/BuildOrderTable.tsx:70 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 #: src/tables/stock/StockItemTable.tsx:54 msgid "IPN" @@ -4819,7 +4905,7 @@ msgid "Completed Outputs" msgstr "已出產" #: src/pages/build/BuildDetail.tsx:163 -#: src/tables/build/BuildOrderTable.tsx:142 +#: src/tables/build/BuildOrderTable.tsx:154 msgid "Issued By" msgstr "發佈人" @@ -4828,10 +4914,10 @@ msgstr "發佈人" #: src/pages/purchasing/PurchaseOrderDetail.tsx:247 #: src/pages/sales/ReturnOrderDetail.tsx:219 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/build/BuildOrderTable.tsx:148 -#: src/tables/purchasing/PurchaseOrderTable.tsx:76 -#: src/tables/sales/ReturnOrderTable.tsx:74 -#: src/tables/sales/SalesOrderTable.tsx:75 +#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/sales/ReturnOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:87 msgid "Responsible" msgstr "責任人" @@ -4944,8 +5030,8 @@ msgid "Edit Build Order" msgstr "編輯生產訂單" #: src/pages/build/BuildDetail.tsx:366 -#: src/tables/build/BuildOrderTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:185 +#: src/tables/build/BuildOrderTable.tsx:200 msgid "Add Build Order" msgstr "添加生產訂單" @@ -5076,7 +5162,7 @@ msgid "Cancel order" msgstr "取消訂單" #: src/pages/build/BuildDetail.tsx:515 -#: src/pages/stock/StockDetail.tsx:253 +#: src/pages/stock/StockDetail.tsx:254 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 #: src/tables/stock/StockTrackingTable.tsx:110 @@ -5115,7 +5201,7 @@ msgstr "默認貨幣單位" #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:89 +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "供應商" @@ -5135,10 +5221,10 @@ msgstr "製造商" #: src/pages/sales/ReturnOrderDetail.tsx:104 #: src/pages/sales/SalesOrderDetail.tsx:113 #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 -#: src/pages/stock/StockDetail.tsx:279 +#: src/pages/stock/StockDetail.tsx:280 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/tables/sales/ReturnOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:134 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "客户" @@ -5305,92 +5391,93 @@ msgstr "刪除供應商零件" msgid "Add Supplier Part" msgstr "添加供應商零件" -#: src/pages/part/CategoryDetail.tsx:96 -#: src/pages/stock/LocationDetail.tsx:99 +#: src/pages/part/CategoryDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:97 #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" msgstr "路徑" -#: src/pages/part/CategoryDetail.tsx:112 +#: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" msgstr "上級類別" -#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:137 +#: src/pages/part/CategoryDetail.tsx:259 msgid "Subcategories" msgstr "子類別" -#: src/pages/part/CategoryDetail.tsx:142 -#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:144 +#: src/pages/stock/LocationDetail.tsx:137 #: src/tables/part/PartCategoryTable.tsx:85 #: src/tables/stock/StockLocationTable.tsx:49 msgid "Structural" msgstr "結構性" -#: src/pages/part/CategoryDetail.tsx:148 +#: src/pages/part/CategoryDetail.tsx:150 msgid "Parent default location" msgstr "上級默認位置" -#: src/pages/part/CategoryDetail.tsx:155 +#: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" msgstr "默認位置" -#: src/pages/part/CategoryDetail.tsx:166 +#: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" msgstr "最高級零件類別" -#: src/pages/part/CategoryDetail.tsx:176 -#: src/pages/part/CategoryDetail.tsx:234 +#: src/pages/part/CategoryDetail.tsx:178 +#: src/pages/part/CategoryDetail.tsx:236 #: src/tables/part/PartCategoryTable.tsx:118 msgid "Edit Part Category" msgstr "編輯零件類別" -#: src/pages/part/CategoryDetail.tsx:185 +#: src/pages/part/CategoryDetail.tsx:187 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:189 -#: src/pages/stock/LocationDetail.tsx:231 +#: src/pages/part/CategoryDetail.tsx:191 +#: src/pages/stock/LocationDetail.tsx:229 msgid "Delete items" msgstr "刪除項" -#: src/pages/part/CategoryDetail.tsx:197 -#: src/pages/part/CategoryDetail.tsx:239 +#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:241 msgid "Delete Part Category" msgstr "刪除零件類別" -#: src/pages/part/CategoryDetail.tsx:200 +#: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:201 +#: src/pages/part/CategoryDetail.tsx:203 msgid "Action for parts in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:208 msgid "Child Categories Action" msgstr "子類別操作" -#: src/pages/part/CategoryDetail.tsx:207 +#: src/pages/part/CategoryDetail.tsx:209 msgid "Action for child categories in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:230 +#: src/pages/part/CategoryDetail.tsx:232 msgid "Category Actions" msgstr "類別操作" -#: src/pages/part/CategoryDetail.tsx:251 +#: src/pages/part/CategoryDetail.tsx:253 msgid "Category Details" msgstr "類別詳情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:451 +#: src/pages/stock/StockDetail.tsx:452 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:466 +#: src/pages/stock/StockDetail.tsx:467 #: src/tables/part/PartTable.tsx:107 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -5479,9 +5566,9 @@ msgstr "可以創建" #: src/pages/part/PartDetail.tsx:321 #: src/pages/part/PartDetail.tsx:874 -#: src/pages/stock/StockDetail.tsx:776 +#: src/pages/stock/StockDetail.tsx:799 #: src/tables/build/BuildOrderTestTable.tsx:226 -#: src/tables/stock/StockItemTable.tsx:334 +#: src/tables/stock/StockItemTable.tsx:338 msgid "In Production" msgstr "生產中" @@ -5562,7 +5649,7 @@ msgid "Latest Serial Number" msgstr "" #: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:156 +#: src/pages/stock/StockDetail.tsx:157 msgid "Last Stocktake" msgstr "最近庫存盤點" @@ -5575,7 +5662,7 @@ msgid "Variants" msgstr "變體" #: src/pages/part/PartDetail.tsx:617 -#: src/pages/stock/StockDetail.tsx:438 +#: src/pages/stock/StockDetail.tsx:439 msgid "Allocations" msgstr "分配" @@ -5604,12 +5691,12 @@ msgid "Related Parts" msgstr "關聯零件" #: src/pages/part/PartDetail.tsx:850 -#: src/pages/stock/StockDetail.tsx:177 -#: src/pages/stock/StockDetail.tsx:793 +#: src/pages/stock/StockDetail.tsx:178 +#: src/pages/stock/StockDetail.tsx:816 #: src/tables/build/BuildLineTable.tsx:186 #: src/tables/part/PartTable.tsx:115 #: src/tables/stock/StockItemTable.tsx:166 -#: src/tables/stock/StockItemTable.tsx:314 +#: src/tables/stock/StockItemTable.tsx:318 msgid "Available" msgstr "可用的" @@ -5648,8 +5735,8 @@ msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" #: src/pages/part/PartDetail.tsx:990 -#: src/pages/stock/LocationDetail.tsx:315 -#: src/tables/stock/StockItemTable.tsx:452 +#: src/pages/stock/LocationDetail.tsx:307 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock Actions" msgstr "庫存操作" @@ -5760,15 +5847,6 @@ msgstr "" msgid "Expected Quantity" msgstr "預期的數量" -#: src/pages/part/PartStocktakeDetail.tsx:63 -#: src/tables/FilterSelectDrawer.tsx:166 -#: src/tables/FilterSelectDrawer.tsx:173 -#: src/tables/build/BuildOrderTestTable.tsx:141 -#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:38 -#: src/tables/stock/StockItemTestResultTable.tsx:192 -msgid "Value" -msgstr "值" - #: src/pages/part/PartStocktakeDetail.tsx:84 msgid "Edit Stocktake Entry" msgstr "編輯盤點條目" @@ -5789,7 +5867,7 @@ msgstr "計劃盤點報告" #: src/pages/part/PartStocktakeDetail.tsx:121 #: src/pages/part/PartStocktakeDetail.tsx:238 -#: src/pages/stock/StockDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:312 #: src/tables/stock/StockItemTable.tsx:249 msgid "Stock Value" msgstr "庫存價值" @@ -5816,13 +5894,13 @@ msgstr "製造商" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:282 +#: src/tables/ColumnRenderers.tsx:290 #: src/tables/bom/BomTable.tsx:186 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:113 -#: src/tables/sales/ReturnOrderTable.tsx:127 +#: src/tables/purchasing/PurchaseOrderTable.tsx:129 +#: src/tables/sales/ReturnOrderTable.tsx:138 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:161 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Total Price" msgstr "總價" @@ -5859,7 +5937,7 @@ 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:299 +#: src/pages/stock/StockDetail.tsx:300 #: src/tables/bom/BomTable.tsx:177 #: src/tables/general/ExtraLineItemTable.tsx:56 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 @@ -5940,7 +6018,7 @@ msgid "Overall Pricing" msgstr "總價" #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 -#: src/pages/stock/StockDetail.tsx:150 +#: src/pages/stock/StockDetail.tsx:151 #: src/tables/stock/StockItemTable.tsx:275 msgid "Last Updated" msgstr "最近更新" @@ -6013,8 +6091,8 @@ msgid "Edit Purchase Order" msgstr "編輯採購訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/purchasing/PurchaseOrderTable.tsx:142 +#: src/tables/purchasing/PurchaseOrderTable.tsx:145 +#: src/tables/purchasing/PurchaseOrderTable.tsx:158 msgid "Add Purchase Order" msgstr "添加採購訂單" @@ -6066,9 +6144,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:240 #: src/pages/sales/ReturnOrderDetail.tsx:212 #: src/pages/sales/SalesOrderDetail.tsx:222 -#: src/tables/build/BuildOrderTable.tsx:98 +#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/build/BuildOrderTable.tsx:104 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 -#: src/tables/sales/ReturnOrderTable.tsx:122 msgid "Completion Date" msgstr "" @@ -6109,7 +6187,7 @@ msgstr "訂單操作" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:138 +#: src/tables/sales/SalesOrderTable.tsx:150 msgid "Customer Reference" msgstr "客户參考" @@ -6118,8 +6196,8 @@ msgid "Edit Return Order" msgstr "編輯退貨訂單" #: src/pages/sales/ReturnOrderDetail.tsx:334 -#: src/tables/sales/ReturnOrderTable.tsx:142 -#: src/tables/sales/ReturnOrderTable.tsx:152 +#: src/tables/sales/ReturnOrderTable.tsx:153 +#: src/tables/sales/ReturnOrderTable.tsx:166 msgid "Add Return Order" msgstr "添加退貨訂單" @@ -6160,13 +6238,13 @@ msgid "Edit Sales Order" msgstr "編輯銷售訂單" #: src/pages/sales/SalesOrderDetail.tsx:277 -#: src/tables/sales/SalesOrderTable.tsx:97 -#: src/tables/sales/SalesOrderTable.tsx:110 +#: src/tables/sales/SalesOrderTable.tsx:109 +#: src/tables/sales/SalesOrderTable.tsx:122 msgid "Add Sales Order" msgstr "添加銷售訂單" #: src/pages/sales/SalesOrderDetail.tsx:338 -#: src/tables/sales/SalesOrderTable.tsx:144 +#: src/tables/sales/SalesOrderTable.tsx:156 msgid "Shipments" msgstr "配送" @@ -6208,7 +6286,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:248 +#: src/tables/ColumnRenderers.tsx:256 #: src/tables/sales/SalesOrderAllocationTable.tsx:165 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6269,76 +6347,76 @@ msgstr "" msgid "Shipment Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:115 +#: src/pages/stock/LocationDetail.tsx:113 msgid "Parent Location" msgstr "上級地點" -#: src/pages/stock/LocationDetail.tsx:133 +#: src/pages/stock/LocationDetail.tsx:131 msgid "Sublocations" msgstr "次級地點" -#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:143 #: src/tables/stock/StockLocationTable.tsx:54 msgid "External" msgstr "外部" -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:149 #: src/tables/stock/StockLocationTable.tsx:63 msgid "Location Type" msgstr "位置類型" -#: src/pages/stock/LocationDetail.tsx:162 +#: src/pages/stock/LocationDetail.tsx:160 msgid "Top level stock location" msgstr "最高級庫存位置" -#: src/pages/stock/LocationDetail.tsx:173 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Location Details" msgstr "位置詳細信息" -#: src/pages/stock/LocationDetail.tsx:199 +#: src/pages/stock/LocationDetail.tsx:197 msgid "Default Parts" msgstr "默認零件" -#: src/pages/stock/LocationDetail.tsx:218 -#: src/pages/stock/LocationDetail.tsx:341 +#: src/pages/stock/LocationDetail.tsx:216 +#: src/pages/stock/LocationDetail.tsx:333 #: src/tables/stock/StockLocationTable.tsx:123 msgid "Edit Stock Location" msgstr "編輯庫存地點" -#: src/pages/stock/LocationDetail.tsx:227 +#: src/pages/stock/LocationDetail.tsx:225 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:239 -#: src/pages/stock/LocationDetail.tsx:346 +#: src/pages/stock/LocationDetail.tsx:237 +#: src/pages/stock/LocationDetail.tsx:338 msgid "Delete Stock Location" msgstr "刪除庫存地點" -#: src/pages/stock/LocationDetail.tsx:242 +#: src/pages/stock/LocationDetail.tsx:240 msgid "Items Action" msgstr "項目操作" -#: src/pages/stock/LocationDetail.tsx:243 +#: src/pages/stock/LocationDetail.tsx:241 msgid "Action for stock items in this location" msgstr "對此位置中的庫存物品執行的操作" -#: src/pages/stock/LocationDetail.tsx:248 +#: src/pages/stock/LocationDetail.tsx:246 msgid "Child Locations Action" msgstr "子倉庫操作" -#: src/pages/stock/LocationDetail.tsx:249 +#: src/pages/stock/LocationDetail.tsx:247 msgid "Action for child locations in this location" msgstr "對此位置中的子位置執行的操作" -#: src/pages/stock/LocationDetail.tsx:337 +#: src/pages/stock/LocationDetail.tsx:329 msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:121 +#: src/pages/stock/StockDetail.tsx:122 msgid "Base Part" msgstr "基礎零件" -#: src/pages/stock/StockDetail.tsx:142 +#: src/pages/stock/StockDetail.tsx:143 msgid "Completed Tests" msgstr "" @@ -6350,7 +6428,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:184 msgid "Allocated to Orders" msgstr "分配到訂單" @@ -6358,7 +6436,7 @@ msgstr "分配到訂單" #~ msgid "Edit stock item" #~ msgstr "Edit stock item" -#: src/pages/stock/StockDetail.tsx:214 +#: src/pages/stock/StockDetail.tsx:215 msgid "Installed In" msgstr "安裝於" @@ -6366,28 +6444,28 @@ msgstr "安裝於" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:234 +#: src/pages/stock/StockDetail.tsx:235 msgid "Parent Item" msgstr "上級項目" -#: src/pages/stock/StockDetail.tsx:238 +#: src/pages/stock/StockDetail.tsx:239 msgid "Parent stock item" msgstr "上級庫存項" -#: src/pages/stock/StockDetail.tsx:244 +#: src/pages/stock/StockDetail.tsx:245 msgid "Consumed By" msgstr "消耗者" -#: src/pages/stock/StockDetail.tsx:291 +#: src/pages/stock/StockDetail.tsx:292 #: src/tables/stock/StockItemTable.tsx:270 msgid "Expiry Date" msgstr "有效期至" -#: src/pages/stock/StockDetail.tsx:422 +#: src/pages/stock/StockDetail.tsx:423 msgid "Stock Details" msgstr "庫存詳情" -#: src/pages/stock/StockDetail.tsx:428 +#: src/pages/stock/StockDetail.tsx:429 msgid "Stock Tracking" msgstr "庫存跟蹤" @@ -6395,43 +6473,43 @@ msgstr "庫存跟蹤" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:483 +#: src/pages/stock/StockDetail.tsx:484 msgid "Test Data" msgstr "測試數據" -#: src/pages/stock/StockDetail.tsx:497 +#: src/pages/stock/StockDetail.tsx:498 msgid "Installed Items" msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:504 +#: src/pages/stock/StockDetail.tsx:505 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:554 +#: src/pages/stock/StockDetail.tsx:555 msgid "Edit Stock Item" msgstr "編輯庫存項" -#: src/pages/stock/StockDetail.tsx:581 +#: src/pages/stock/StockDetail.tsx:582 msgid "Delete Stock Item" msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:613 +#: src/pages/stock/StockDetail.tsx:615 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:626 +#: src/pages/stock/StockDetail.tsx:628 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:632 +#: src/pages/stock/StockDetail.tsx:634 msgid "Return Stock Item" msgstr "退貨庫存" -#: src/pages/stock/StockDetail.tsx:635 +#: src/pages/stock/StockDetail.tsx:637 msgid "Return this item into stock. This will remove the customer assignment." msgstr "返回此項目到庫存。這將刪除客户作業。" -#: src/pages/stock/StockDetail.tsx:645 +#: src/pages/stock/StockDetail.tsx:649 msgid "Item returned to stock" msgstr "項目已返回庫存" @@ -6440,16 +6518,16 @@ msgstr "項目已返回庫存" #~ msgid "Add stock" #~ msgstr "Add stock" -#: src/pages/stock/StockDetail.tsx:676 -msgid "Stock Operations" -msgstr "庫存操作" - #: src/pages/stock/StockDetail.tsx:680 #: src/tables/stock/StockItemTable.tsx:461 #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:681 +#: src/pages/stock/StockDetail.tsx:688 +msgid "Stock Operations" +msgstr "庫存操作" + +#: src/pages/stock/StockDetail.tsx:693 msgid "Count stock" msgstr "庫存計數" @@ -6458,39 +6536,49 @@ msgstr "庫存計數" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:709 +#: src/pages/stock/StockDetail.tsx:721 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:710 +#: src/pages/stock/StockDetail.tsx:722 msgid "Serialize stock" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:721 +#: src/pages/stock/StockDetail.tsx:733 msgid "Transfer" msgstr "轉移" -#: src/pages/stock/StockDetail.tsx:732 +#: src/pages/stock/StockDetail.tsx:744 msgid "Return" msgstr "退貨" -#: src/pages/stock/StockDetail.tsx:733 +#: src/pages/stock/StockDetail.tsx:745 msgid "Return from customer" msgstr "從客户退貨" -#: src/pages/stock/StockDetail.tsx:748 +#: src/pages/stock/StockDetail.tsx:758 +msgid "Assign to Customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:759 +msgid "Assign to a customer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:771 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:818 +#: src/pages/stock/StockDetail.tsx:841 +#: src/tables/stock/StockItemTable.tsx:413 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:824 +#: src/pages/stock/StockDetail.tsx:847 +#: src/tables/stock/StockItemTable.tsx:407 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:830 +#: src/pages/stock/StockDetail.tsx:853 msgid "Unavailable" msgstr "" @@ -6550,11 +6638,11 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下載數據" -#: src/tables/Filter.tsx:101 +#: src/tables/Filter.tsx:102 msgid "Assigned to me" msgstr "已分派給我的" -#: src/tables/Filter.tsx:102 +#: src/tables/Filter.tsx:103 msgid "Show orders assigned to me" msgstr "顯示分配給我的訂單" @@ -6562,78 +6650,130 @@ msgstr "顯示分配給我的訂單" #~ msgid "Show overdue orders" #~ msgstr "Show overdue orders" -#: src/tables/Filter.tsx:109 -#: src/tables/build/BuildOrderTable.tsx:120 +#: src/tables/Filter.tsx:110 +#: src/tables/build/BuildOrderTable.tsx:126 #: src/tables/sales/SalesOrderAllocationTable.tsx:73 msgid "Outstanding" msgstr "未完成" -#: src/tables/Filter.tsx:110 +#: src/tables/Filter.tsx:111 msgid "Show outstanding items" msgstr "" -#: src/tables/Filter.tsx:117 +#: src/tables/Filter.tsx:118 msgid "Overdue" msgstr "逾期" -#: src/tables/Filter.tsx:118 +#: src/tables/Filter.tsx:119 msgid "Show overdue items" msgstr "" -#: src/tables/Filter.tsx:125 +#: src/tables/Filter.tsx:126 msgid "Minimum Date" msgstr "" -#: src/tables/Filter.tsx:126 +#: src/tables/Filter.tsx:127 msgid "Show items after this date" msgstr "" -#: src/tables/Filter.tsx:134 +#: src/tables/Filter.tsx:135 msgid "Maximum Date" msgstr "" -#: src/tables/Filter.tsx:135 +#: src/tables/Filter.tsx:136 msgid "Show items before this date" msgstr "" #: src/tables/Filter.tsx:144 +msgid "Created Before" +msgstr "" + +#: src/tables/Filter.tsx:145 +msgid "Show items created before this date" +msgstr "" + +#: src/tables/Filter.tsx:153 +msgid "Created After" +msgstr "" + +#: src/tables/Filter.tsx:154 +msgid "Show items created after this date" +msgstr "" + +#: src/tables/Filter.tsx:162 +msgid "Target Date Before" +msgstr "" + +#: src/tables/Filter.tsx:163 +msgid "Show items with a target date before this date" +msgstr "" + +#: src/tables/Filter.tsx:171 +msgid "Target Date After" +msgstr "" + +#: src/tables/Filter.tsx:172 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:180 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:181 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:189 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:190 +msgid "Show items completed after this date" +msgstr "" + +#: src/tables/Filter.tsx:199 msgid "Has Project Code" msgstr "有項目編碼" -#: src/tables/Filter.tsx:145 +#: src/tables/Filter.tsx:200 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:54 +#: src/tables/FilterSelectDrawer.tsx:57 msgid "Remove filter" msgstr "移除過濾器" -#: src/tables/FilterSelectDrawer.tsx:158 -msgid "Select filter" -msgstr "選擇過濾器" - -#: src/tables/FilterSelectDrawer.tsx:159 -msgid "Filter" -msgstr "過濾器" +#: src/tables/FilterSelectDrawer.tsx:95 +msgid "Enter filter value" +msgstr "" -#: src/tables/FilterSelectDrawer.tsx:167 +#: src/tables/FilterSelectDrawer.tsx:117 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:175 +#: src/tables/FilterSelectDrawer.tsx:129 msgid "Select filter value" msgstr "選擇過濾器值" -#: src/tables/FilterSelectDrawer.tsx:218 +#: src/tables/FilterSelectDrawer.tsx:224 +msgid "Select filter" +msgstr "選擇過濾器" + +#: src/tables/FilterSelectDrawer.tsx:225 +msgid "Filter" +msgstr "過濾器" + +#: src/tables/FilterSelectDrawer.tsx:274 #: src/tables/InvenTreeTableHeader.tsx:212 msgid "Table Filters" msgstr "表格篩選" -#: src/tables/FilterSelectDrawer.tsx:250 +#: src/tables/FilterSelectDrawer.tsx:306 msgid "Add Filter" msgstr "添加過濾條件" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:315 msgid "Clear Filters" msgstr "清除篩選" @@ -6962,7 +7102,7 @@ msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:188 -#: src/tables/stock/StockItemTable.tsx:304 +#: src/tables/stock/StockItemTable.tsx:308 msgid "Assembly" msgstr "裝配" @@ -6989,22 +7129,22 @@ msgid "Show items allocated to a build output" msgstr "顯示分配給構建輸出的項目" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:159 +#: src/tables/build/BuildOrderTable.tsx:171 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:84 +#: src/tables/sales/ReturnOrderTable.tsx:96 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:339 +#: src/tables/sales/SalesOrderTable.tsx:97 +#: src/tables/stock/StockItemTable.tsx:343 msgid "Include Variants" msgstr "包含變體" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:160 +#: src/tables/build/BuildOrderTable.tsx:172 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:85 +#: src/tables/sales/ReturnOrderTable.tsx:97 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:86 +#: src/tables/sales/SalesOrderTable.tsx:98 msgid "Include orders for part variants" msgstr "" @@ -7070,7 +7210,7 @@ msgid "Testable" msgstr "可測試" #: src/tables/build/BuildLineTable.tsx:211 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:397 msgid "Tracked" msgstr "已跟蹤" @@ -7165,10 +7305,6 @@ msgstr "" #~ msgid "Display recursive child orders" #~ msgstr "Display recursive child orders" -#: src/tables/build/BuildOrderTable.tsx:121 -msgid "Show outstanding orders" -msgstr "顯示未完成的訂單" - #: src/tables/build/BuildOrderTable.tsx:121 #~ msgid "Show active orders" #~ msgstr "Show active orders" @@ -7177,21 +7313,18 @@ msgstr "顯示未完成的訂單" #~ msgid "Show overdue status" #~ msgstr "Show overdue status" -#: src/tables/build/BuildOrderTable.tsx:126 +#: src/tables/build/BuildOrderTable.tsx:127 +msgid "Show outstanding orders" +msgstr "顯示未完成的訂單" + +#: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 -#: src/tables/purchasing/PurchaseOrderTable.tsx:59 -#: src/tables/sales/ReturnOrderTable.tsx:57 -#: src/tables/sales/SalesOrderTable.tsx:58 +#: src/tables/purchasing/PurchaseOrderTable.tsx:66 +#: src/tables/sales/ReturnOrderTable.tsx:63 +#: src/tables/sales/SalesOrderTable.tsx:64 msgid "Filter by order status" msgstr "按訂單狀態篩選" -#: src/tables/build/BuildOrderTable.tsx:136 -#: src/tables/purchasing/PurchaseOrderTable.tsx:70 -#: src/tables/sales/ReturnOrderTable.tsx:68 -#: src/tables/sales/SalesOrderTable.tsx:69 -msgid "Filter by project code" -msgstr "按項目編碼篩選" - #: src/tables/build/BuildOrderTable.tsx:139 #: src/tables/purchasing/PurchaseOrderTable.tsx:71 #: src/tables/sales/ReturnOrderTable.tsx:62 @@ -7199,14 +7332,21 @@ msgstr "按項目編碼篩選" #~ msgid "Filter by whether the purchase order has a project code" #~ msgstr "Filter by whether the purchase order has a project code" -#: src/tables/build/BuildOrderTable.tsx:143 +#: src/tables/build/BuildOrderTable.tsx:148 +#: src/tables/purchasing/PurchaseOrderTable.tsx:83 +#: src/tables/sales/ReturnOrderTable.tsx:80 +#: src/tables/sales/SalesOrderTable.tsx:81 +msgid "Filter by project code" +msgstr "按項目編碼篩選" + +#: src/tables/build/BuildOrderTable.tsx:155 msgid "Filter by user who issued this order" msgstr "按發佈此訂單的用户篩選" -#: src/tables/build/BuildOrderTable.tsx:149 -#: src/tables/purchasing/PurchaseOrderTable.tsx:77 -#: src/tables/sales/ReturnOrderTable.tsx:75 -#: src/tables/sales/SalesOrderTable.tsx:76 +#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Filter by responsible owner" msgstr "根據負責人進行篩選" @@ -7790,16 +7930,16 @@ msgstr "有單位" msgid "Show templates with units" msgstr "顯示有單位的模板" -#: src/tables/part/PartParameterTemplateTable.tsx:85 -#: src/tables/part/PartParameterTemplateTable.tsx:142 +#: src/tables/part/PartParameterTemplateTable.tsx:86 +#: src/tables/part/PartParameterTemplateTable.tsx:143 msgid "Add Parameter Template" msgstr "添加參數模板" -#: src/tables/part/PartParameterTemplateTable.tsx:100 +#: src/tables/part/PartParameterTemplateTable.tsx:101 msgid "Edit Parameter Template" msgstr "編輯參數模板" -#: src/tables/part/PartParameterTemplateTable.tsx:111 +#: src/tables/part/PartParameterTemplateTable.tsx:112 msgid "Delete Parameter Template" msgstr "刪除零件參數模板" @@ -8082,6 +8222,19 @@ msgstr "刪除關聯零件" msgid "Edit Related Part" msgstr "" +#: src/tables/part/SelectionListTable.tsx:61 +#: src/tables/part/SelectionListTable.tsx:112 +msgid "Add Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:73 +msgid "Edit Selection List" +msgstr "" + +#: src/tables/part/SelectionListTable.tsx:81 +msgid "Delete Selection List" +msgstr "" + #: src/tables/plugin/PluginErrorTable.tsx:29 msgid "Stage" msgstr "階段" @@ -8298,7 +8451,7 @@ msgid "Sample" msgstr "樣本" #: src/tables/plugin/PluginListTable.tsx:416 -#: src/tables/stock/StockItemTable.tsx:344 +#: src/tables/stock/StockItemTable.tsx:353 msgid "Installed" msgstr "已安裝" @@ -8510,7 +8663,7 @@ msgid "Build stock" msgstr "生產庫存" #: src/tables/sales/SalesOrderLineItemTable.tsx:396 -#: src/tables/stock/StockItemTable.tsx:515 +#: src/tables/stock/StockItemTable.tsx:603 msgid "Order stock" msgstr "訂單庫存" @@ -9033,149 +9186,240 @@ msgstr "庫存項已耗盡" msgid "Stocktake Date" msgstr "盤點日期" -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:298 msgid "Show stock for active parts" msgstr "顯示激活零件的庫存" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Filter by stock status" -msgstr "按庫存狀態篩選" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:305 +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Filter by stock status" +msgstr "按庫存狀態篩選" + +#: src/tables/stock/StockItemTable.tsx:309 msgid "Show stock for assembled parts" msgstr "顯示組裝配件的庫存" -#: src/tables/stock/StockItemTable.tsx:310 +#: src/tables/stock/StockItemTable.tsx:314 msgid "Show items which have been allocated" msgstr "顯示已分配的項目" -#: src/tables/stock/StockItemTable.tsx:315 +#: src/tables/stock/StockItemTable.tsx:319 msgid "Show items which are available" msgstr "顯示可用的項目" -#: src/tables/stock/StockItemTable.tsx:319 +#: src/tables/stock/StockItemTable.tsx:323 #: src/tables/stock/StockLocationTable.tsx:44 msgid "Include Sublocations" msgstr "包括子地點" -#: src/tables/stock/StockItemTable.tsx:320 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Include stock in sublocations" msgstr "包括子地點的庫存" -#: src/tables/stock/StockItemTable.tsx:324 +#: src/tables/stock/StockItemTable.tsx:328 msgid "Depleted" msgstr "耗盡" -#: src/tables/stock/StockItemTable.tsx:325 +#: src/tables/stock/StockItemTable.tsx:329 msgid "Show depleted stock items" msgstr "顯示耗盡的庫存項" -#: src/tables/stock/StockItemTable.tsx:330 +#: src/tables/stock/StockItemTable.tsx:334 msgid "Show items which are in stock" msgstr "顯示庫存中的項目" -#: src/tables/stock/StockItemTable.tsx:335 +#: src/tables/stock/StockItemTable.tsx:339 msgid "Show items which are in production" msgstr "顯示正在生產的項目" -#: src/tables/stock/StockItemTable.tsx:340 +#: src/tables/stock/StockItemTable.tsx:344 msgid "Include stock items for variant parts" msgstr "包括變體零件的庫存項" -#: src/tables/stock/StockItemTable.tsx:345 +#: src/tables/stock/StockItemTable.tsx:348 +msgid "Consumed" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:349 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:354 msgid "Show stock items which are installed in other items" msgstr "顯示安裝在其他項目中的庫存項" -#: src/tables/stock/StockItemTable.tsx:349 +#: src/tables/stock/StockItemTable.tsx:358 msgid "Sent to Customer" msgstr "發送給客户" -#: src/tables/stock/StockItemTable.tsx:350 +#: src/tables/stock/StockItemTable.tsx:359 msgid "Show items which have been sent to a customer" msgstr "顯示已發送給客户的項目" -#: src/tables/stock/StockItemTable.tsx:354 +#: src/tables/stock/StockItemTable.tsx:363 msgid "Is Serialized" msgstr "已序列化" -#: src/tables/stock/StockItemTable.tsx:355 +#: src/tables/stock/StockItemTable.tsx:364 msgid "Show items which have a serial number" msgstr "顯示帶有序列號的項目" -#: src/tables/stock/StockItemTable.tsx:362 +#: src/tables/stock/StockItemTable.tsx:369 +msgid "Filter items by batch code" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:375 +msgid "Filter items by serial number" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:380 +msgid "Serial Number LTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:381 +msgid "Show items with serial numbers less than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:386 +msgid "Serial Number GTE" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:387 +msgid "Show items with serial numbers greater than or equal to a given value" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:392 msgid "Has Batch Code" msgstr "有批號" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:393 msgid "Show items which have a batch code" msgstr "顯示有批號的項目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:398 msgid "Show tracked items" msgstr "顯示已跟蹤項目" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:402 msgid "Has Purchase Price" msgstr "有采購價格" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:403 msgid "Show items which have a purchase price" msgstr "顯示有購買價格的項目" -#: src/tables/stock/StockItemTable.tsx:382 +#: src/tables/stock/StockItemTable.tsx:408 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:414 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:419 +msgid "Expired Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:420 +msgid "Show items which expired before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:426 +msgid "Expired After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:427 +msgid "Show items which expired after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:433 +msgid "Updated Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:434 +msgid "Show items updated before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:439 +msgid "Updated After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:440 +msgid "Show items updated after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:445 +msgid "Stocktake Before" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:446 +msgid "Show items counted before this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:451 +msgid "Stocktake After" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:452 +msgid "Show items counted after this date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:457 msgid "External Location" msgstr "外部地點" -#: src/tables/stock/StockItemTable.tsx:383 +#: src/tables/stock/StockItemTable.tsx:458 msgid "Show items in an external location" msgstr "顯示外部庫存地點的項目" -#: src/tables/stock/StockItemTable.tsx:459 +#: src/tables/stock/StockItemTable.tsx:528 +#~ msgid "Delete stock items" +#~ msgstr "Delete stock items" + +#: src/tables/stock/StockItemTable.tsx:547 msgid "Add a new stock item" msgstr "添加一個新的庫存項" -#: src/tables/stock/StockItemTable.tsx:468 +#: src/tables/stock/StockItemTable.tsx:556 msgid "Remove some quantity from a stock item" msgstr "從庫存項中刪除一些數量" -#: src/tables/stock/StockItemTable.tsx:490 +#: src/tables/stock/StockItemTable.tsx:578 msgid "Move Stock items to new locations" msgstr "將庫存項目移動到新位置" -#: src/tables/stock/StockItemTable.tsx:497 +#: src/tables/stock/StockItemTable.tsx:585 msgid "Change stock status" msgstr "更改庫存狀態" -#: src/tables/stock/StockItemTable.tsx:499 +#: src/tables/stock/StockItemTable.tsx:587 msgid "Change the status of stock items" msgstr "更改庫存項的狀態" -#: src/tables/stock/StockItemTable.tsx:506 +#: src/tables/stock/StockItemTable.tsx:594 msgid "Merge stock" msgstr "合併庫存" -#: src/tables/stock/StockItemTable.tsx:508 +#: src/tables/stock/StockItemTable.tsx:596 msgid "Merge stock items" msgstr "合併庫存項" -#: src/tables/stock/StockItemTable.tsx:517 -#: src/tables/stock/StockItemTable.tsx:524 +#: src/tables/stock/StockItemTable.tsx:605 msgid "Order new stock" msgstr "訂單新庫存" -#: src/tables/stock/StockItemTable.tsx:522 +#: src/tables/stock/StockItemTable.tsx:610 msgid "Assign to customer" msgstr "分配給客户" -#: src/tables/stock/StockItemTable.tsx:528 -#~ msgid "Delete stock items" -#~ msgstr "Delete stock items" +#: src/tables/stock/StockItemTable.tsx:612 +msgid "Assign items to a customer" +msgstr "" -#: src/tables/stock/StockItemTable.tsx:531 +#: src/tables/stock/StockItemTable.tsx:619 msgid "Delete stock" msgstr "刪除庫存"